非公开API用法

0 api ios xamarin.forms

我想使用被应用商店连接拒绝的Webview上传iOS应用。

该应用程序引用在myapp.iOS非公开选择: applicationWillTerminatesetOrientation:animated:terminateWithSuccess。如果源代码中的方法名称与上面列出的私有Apple API相匹配。

如何解决这个问题?

Ste*_*ins 5

您似乎已为您的应用启用了测试云。

测试云使用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