IPA(由 Xamarin.iOS 构建)被 Apple Store 拒绝

Posted

技术标签:

【中文标题】IPA(由 Xamarin.iOS 构建)被 Apple Store 拒绝【英文标题】:IPA (built by Xamarin.iOS) be rejected by Apple Store 【发布时间】:2018-09-12 08:13:36 【问题描述】:

将我的应用程序上传到 Apple Store 后,我收到了来自 Apple 的这封电子邮件:

指南 2.5.2 - 性能 - 软件要求

在审核期间,您的应用安装或启动了可执行代码,这 在 App Store 上是不允许的。具体来说,您的应用使用 itms-services URL 方案来安装应用程序。重要信息作为 违反本指南的结果,您的应用程序的审查已 延迟。此应用程序和其他相关应用程序的未来提交 使用您的 Apple Developer 帐户,也会遇到延迟 审查。故意无视 App Store 审核指南和 试图欺骗用户或破坏审查过程是 不可接受,并且直接违反了 Apple 的第 3.2(f) 条 开发者程序许可协议。继续违反条款和 Apple 开发者计划的条件将导致 终止您的帐户,以及任何相关或链接 帐户,并从应用程序中删除所有关联的应用程序 店铺。我们希望为用户提供安全的体验来获取应用程序和 为所有开发人员提供成功的公平环境。如果你相信 我们误解或误解了您的应用程序的意图,您 可以提交上诉考虑或提供额外的 通过在解决方案中直接回复此消息进行澄清 在 iTunes Connect 中居中。

我已经阅读了这个现有的question。然后我删除了JSPatch 的使用。

但是,我再次上传后收到了相同的电子邮件。

然后我检查了我的项目:没有使用像 dlopen() 或 dlsym() 这样的方法吗?

那么,是什么导致了这个问题?或者我怎样才能知道是什么原因造成的?

Xamarin.ios 和原生 iOS 有什么不同吗?

【问题讨论】:

消息说您正在使用 itms-services 安装应用程序 - 在您的代码中搜索此字符串并删除该功能 欢迎来到 Stack Overflow!其他用户将您的问题标记为低质量和需要改进。我重新措辞/格式化您的输入,使其更易于阅读/理解。请查看我的更改以确保它们反映您的意图。如果您对我有其他问题或反馈,请随时给我留言。 如果你用原生的方式用Objective-C / Swift编写原生App,你可能不会遇到这样的问题。 Xamarin 不是原生的应用程序编写方式,未来随时可能被 Apple 禁止。尝试切换到原生方式来编写应用程序。 如果你使用一些第三方库,这些私有方法可能会在 somexxx.a 文件中被调用。可以使用命令行 nm -u xxx.a >> xxx.tx t 打印库的信息,检查是否包含上述方法。 @LucasZ 嘿,你是对的。它是由 VoIP 库引起的。我用的是旧版本,现在我更新了。谢谢! 【参考方案1】:

如果你使用一些第三方库,这些私有方法可能会在 somexxx.a 文件中被调用。可以使用命令行nm -u xxx.a >> xxx.txt打印库的信息,查看是否包含上述方法。

【讨论】:

以上是关于IPA(由 Xamarin.iOS 构建)被 Apple Store 拒绝的主要内容,如果未能解决你的问题,请参考以下文章

在应用程序加载器中发布 Xamarin.iOS IPA 时出错

由于 HEALTHKIT 参考,Xamarin.ios 构建被拒绝

由于 HEALTHKIT 参考,Xamarin.ios 构建被拒绝

Xamarin iOS 权利未发布

通过 App Store Connect API 下载 .ipa 构建

Xamarin.iOS - 发布应用程序 - 无效的Swift支持