我想使用被应用商店连接拒绝的Webview上传iOS应用。
该应用程序引用在myapp.iOS非公开选择:
applicationWillTerminate
,setOrientation:animated:
,terminateWithSuccess
。如果源代码中的方法名称与上面列出的私有Apple API相匹配。
如何解决这个问题?
您似乎已为您的应用启用了测试云。
测试云使用Calabash程序集。
葫芦程序集利用了非公开的Apple API,这将导致应用程序被App Store拒绝。但是,如果未从代码中明确引用,Xamarin.iOS链接器将从最终IPA中删除Calabash程序集。
Xamarin.Calabash.Start()应该包含在诸如以下条件的AppDelegate.FinishedLaunching中:
#if ENABLE_TEST_CLOUD
// requires Xamarin Test Cloud Agent
Xamarin.Calabash.Start();
#endif
Run Code Online (Sandbox Code Playgroud)
...将ENABLE_TEST_CLOUD变量作为编译器变量包括在内,但调试版本已发布,但未发布。这将导致Calabash程序集在发行版本上从应用程序包中删除。
或者,如果不需要,请完全删除Test Cloud。
iOS应用程序项目下的说明,位于:https : //docs.microsoft.com/zh-cn/xamarin/xamarin-forms/deploy-test/uitest-and-test-cloud?tabs=vswin#adding-uitest-support-to -xamarinforms-apps