我正在使用Xcode 11.1版。我的应用是Flutter应用。
我正在尝试使用Xcode和App Store connect上传我的移动应用程序。我有关于应用商店连接的所有必要信息,除了实际的构建。我无法根据以下错误(根据Apple)上传构建版本:
亲爱的开发人员,
我们发现您的应用“ ******” 1.0.0(0.1)最近交付时出现了一个或多个问题。请更正以下问题,然后重新上传。
ITMS-90338:非公共API的用法-该应用程序引用Frameworks / Flutter.framework / Flutter中的非公共符号:_ptrace。如果您的源代码中的方法名称与上面列出的专用Apple API相匹配,则更改您的方法名称将有助于防止该应用在以后的提交中被标记。另外,请注意,上述API中的一个或多个可能位于应用程序随附的静态库中。如果是这样,则必须将其删除。有关更多信息,请访问http://developer.apple.com/support/technical/
的技术支持信息。尽管您不需要修复以下问题,但我们希望让您知道它们:
ITMS-90078:缺少推送通知权利-您的应用似乎已在Apple推送通知服务中注册,但应用签名的权利不包括“ aps-environment”权利。如果您的应用程序使用Apple Push Notification服务,请确保在Provisioning Portal中为您的Push ID启用了您的App ID,并在使用包含“ aps-environment”权利的Distribution Provisioning配置文件对您的应用程序进行签名后重新提交。 Xcode不会在构建时自动从供应配置文件复制aps环境权利。此行为是故意的。要使用此权利,请在项目编辑器的“功能”窗格中启用“推送通知”,或将权利手动添加到您的权利文件中。有关更多信息,请参见https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1。
最诚挚的问候,
App Store团队
我知道第二个错误不是必需的,但是我想包括所有电子邮件文本,以防万一我遗漏了一些东西。我一直在网上阅读,很多人在最近的Xcode更新中遇到问题?
如何上传我的应用程序?*
答案 0 :(得分:0)
您尝试使用根目录项目并在终端中执行com“ flutter build ios”
答案 1 :(得分:0)
我能够成功上传我的应用程序! 这是我所做的更改: 正如Thoai所提到的,我尝试从终端运行flutter iOS build命令,但是我不断收到我提到的错误(找不到命令),因此我要做的就是更新路径,然后我能够运行命令,它起作用了。
如何更新颤动路径: Flutter command not found
答案 2 :(得分:0)
答案 3 :(得分:0)
要在Flutter应用中转义_ptrace符号,请使用以下代码构建应用程序:
flutter clean
rm -rf ios/Flutter/Flutter.framework
flutter build ios --release
将存档上传到App Store Connect之后。 您可以在下面的链接中找到有关修复的其他信息: https://github.com/flutter/flutter/issues/37850