2017-05-04 11 views
0

OneSignal v1.15.2を使用してビルドされたプロジェクトの作業を開始しました。OneSignal Unity起動時にiOSクラッシュが発生する

Androidではすべて正常に動作します。私は自分のアプリケーションを起動した場合、それがクラッシュしたメッセージがあり、

今: - ( UserNotifications.framework彼らはちょうど追加ポイント[5.7 5.1]):「dyldの:https://documentation.onesignal.com/v3.0/docs/unity-sdk-setup:iOSの上で ではなく、私はこれに従うことをしようとしましたイメージが見つかりません "。 UserNotifications.frameworkを削除すると、すべてのゲームは正常に実行されますが通知は実行されます。

OneSignalの現在のバージョンがこれまでと異なるようになっていますか?私が従うべき別のセットアッププロセスガイドがありますか?

私はユニティ5.3.1p4XCodeの8.2.1(私はXCodeの8.3.1を使用していたとの通知がうまく働いたが、この新しいバージョンは、ユニティ5.3.1p4でいくつかの文書の非互換性を持っている)を使用しています。

誰でも手伝ってもらえますか?

ありがとうございます。

お礼、 Andrea。

+0

このリンクを確認してください。 http://stackoverflow.com/questions/24333981/ios-app-with-framework-crashed-on-device-dyld-library-not-loaded-xcode-6-beta/28469804#28469804 –

+0

@OgnjenMarceta、残念ながらそれはありません私にとってはうまくいくとは思わない。 XCodeプロジェクトを作成すると、Unityはいくつかの.frameworkファイルを自動的にインポートしますが、UserNotifications.frameworkは含まれません。そして、OneSignalの公式ガイドが、うまくいかない言葉を言うのは、私には奇妙に聞こえる。 v1.15.2で使用されていた古いガイドがあるかどうか疑問に思っています。 – erre

答えて

1

私はUnity 5.6.0とXcode 8.3.2をSDK Unity5OneSignalSDK.unitypackageで使用していますが、プッシュ通知を得るには十分なところで5.1から5.7を使用しています。

次のポストプロセッサを使用して「リモート通知」をチェックするためのバックグラウンドモードも自動化しています...私はUserNotifications.frameworkでリンクを自動化する方法を見つけることができません。誰でもそれを行う方法についてのアイデアがあります。

// --------------------------------------------------------------------------------------------------------------------- 
public static class XCodePostProcess 
{ 

    // ----------------------------------------------------------------------------------------------------------------- 
    [PostProcessBuild(100)] 
    public static void OnPostprocessBuild(BuildTarget target, string pathToBuildProject) 
    { 
     if (target == BuildTarget.iOS) 
     { 
      UpdateInfoPlist(pathToBuildProject); 
     } 
    } 

    // ----------------------------------------------------------------------------------------------------------------- 
    private static void UpdateInfoPlist(string path) 
    { 

     // load plist 
     string plistPath = Path.Combine(path, "Info.plist"); 
     PlistDocument plist = new PlistDocument(); 
     plist.ReadFromString(File.ReadAllText(plistPath)); 

     //Get Root 
     PlistElementDict rootDict = plist.root; 

     //Add Necessary Things 
     PlistElementArray LSApplicationQueriesSchemes = rootDict.CreateArray("LSApplicationQueriesSchemes"); 
     LSApplicationQueriesSchemes.AddString("itms-beta"); // test flight 

     // localizations 
     PlistElementArray CFBundleLocalizations = rootDict.CreateArray("CFBundleLocalizations"); 
     CFBundleLocalizations.AddString("en"); // english 
     CFBundleLocalizations.AddString("de"); // german 
     CFBundleLocalizations.AddString("fr"); // french 
     CFBundleLocalizations.AddString("es"); // spanish 

     // for OneSigna remote notifications 
     PlistElementArray UIBackgroundModes = rootDict.CreateArray("UIBackgroundModes"); 
     UIBackgroundModes.AddString("remote-notification"); 

     //WriteFile 
     File.WriteAllText (plistPath, plist.WriteToString()); 

    } 

} 
関連する問題