gpt4 book ai didi

ios - OneSignal Unity iOS 在启动时崩溃

转载 作者:行者123 更新时间:2023-11-29 11:46:08 25 4
gpt4 key购买 nike

我开始从事一个使用 OneSignal v1.15.2 构建的项目。

在 Android 上一切正常。相反,在 iOS 上,我尝试遵循这个:https://documentation.onesignal.com/v3.0/docs/unity-sdk-setup (点 [5.1 - 5.7]:他们只是添加了 UserNotifications.framework)

现在,如果我启动我的应用程序,它就会崩溃,并显示消息:“dyld:找不到图像”。如果我删除 UserNotifications.framework 所有游戏运行正常但通知。

OneSignal 的当前版本与过去有很大不同吗?我应该遵循其他设置过程指南吗?

我使用的是 Unity 5.3.1p4XCode 8.2.1(我使用的是 XCode 8.3.1,通知运行良好,但这个较新的版本有一些记录与 Unity 5.3.1p4 不兼容)。

谁能帮帮我?

谢谢。

最好的问候,安德里亚。

最佳答案

我将 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 ());

}

}

关于ios - OneSignal Unity iOS 在启动时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43777789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com