ITMS-90809:已弃用的 API 使用 - 自 2020 年 4 月 30 日起,Apple 将不再接受使用 UIWebView 的新应用程序的提交以及自 2020 年 12 月起使用 UIWebView 的应用程序更新。而是使用 WKWebView 来提高安全性和可靠性。
我正在尝试更新现有应用程序,而不是新应用程序。我仍然无法上传应用程序。我通过电子邮件收到此错误:
We identified one or more issues with a recent delivery for your app, "App Name" 20202.421.1 (6). Please correct the following issues, then upload again.
ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview).
Run Code Online (Sandbox Code Playgroud)
苹果是否改变了它的政策?还是我需要改变UIWebView?
我尝试使用 Pilot 和以下命令通过 fastlane 将我的 flutter ipa 上传到 AppStore:
\nbundle exec fastlane pilot upload --ipa ../build/ios/ipa/project.ipa\nRun Code Online (Sandbox Code Playgroud)\n当我运行此命令时,我遇到以下错误
\n我的 private_keys 文件夹中有一个 .p8
\n似乎 Pilot 可以使用我的 Apple ID 登录我,但就在它抛出我无法获得授权之后。
\n失败后,当我转到 TestFlight 时,我可以看到可用的新版本,但具有旧版本名称(例如 1.0.0 而不是 1.0.1)
\n[monsieur_x | ~/project/ios ]$ bundle exec fastlane pilot upload --ipa ../build/ios/ipa/project.ipa\n[\xe2\x9c\x94] \n[17:54:31]: Login to App Store Connect (apple_id@gmail.com)\n[17:54:33]: Login successful\n[17:54:35]: Ready to upload new build to TestFlight (App: 1544671867)...\n[17:54:39]: Going to upload updated app to App Store Connect\n[17:54:39]: This might take …Run Code Online (Sandbox Code Playgroud) 我使用 Fastlane 创建了一个 iOS 测试飞行构建,我收到了这个奇怪的错误,不知道为什么,因为它昨天工作正常,现在 Fastlane 配置没有任何更改,它在将构建上传到 Apple 应用商店时出现错误。
错误表述如下
[21:50:01]: Transporter transfer failed.
[21:50:01]:
[21:50:01]: Cannot obtain the content provider public id. Please specify a provider short name using the -asc_provider option.
[21:50:02]: Cannot obtain the content provider public id. Please specify a provider short name using the -asc_provider option.
Return status of iTunes Transporter was 1: Cannot obtain the content provider public id. Please specify a provider short name using the -asc_provider option.
The call to the iTMSTransporter …Run Code Online (Sandbox Code Playgroud) 我已经将我的应用程序发布到应用程序商店。我已经有几个版本了。我创建了一个内部测试组和一个外部测试组。
今天,我向 App Store Connect 发布了该应用程序的新版本,我想将其添加到内部测试组中。但不知何故,我无法选择它。当我进入内部测试组时,构建旁边没有 (+) 符号。当我去外部测试组时,有。当我选择构建并单击“组”旁边的 (+) 号时,我无法选择内部测试组。
我检查了构建版本。我应该正确地增加它。我也尝试禁用其他版本,但仍然不起作用。
以下是一些屏幕截图:
有什么想法这里可能有什么问题吗?
我正在通过 Xcode 13.3 向 App Store 提交.xcarchive,但我不断收到以下电子邮件错误:
ITMS-90562:无效捆绑包 - 您的应用程序引用的一个或多个动态库不存在于 dylib 搜索路径中
我尝试查找并找到了一些解决方案,但它们都不起作用。
当在应用程序本身上使用otool -L命令时,我得到了所使用的框架列表:
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 1300.23.0)
/System/Library/Frameworks/Security.framework/Security (compatibility version 1.0.0, current version 60158.100.133)
/System/Library/Frameworks/SafariServices.framework/SafariServices (compatibility version 1.0.0, current version 1.0.0, weak)
/System/Library/Frameworks/UIKit.framework/UIKit (compatibility version 1.0.0, current version 5522.2.101)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.11)
/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (compatibility version 1.0.0, current version 1163.100.19)
/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony (compatibility version 1.0.0, current version 0.0.0)
/System/Library/Frameworks/StoreKit.framework/StoreKit (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libsqlite3.dylib (compatibility version 9.0.0, …Run Code Online (Sandbox Code Playgroud) 将应用程序上传到 AppStore 连接时,出现以下错误:
无效捆绑。由于您的应用程序支持 iPad 上的多任务处理,因此您需要将 LaunchScreen.storyboard 启动故事板文件包含在您的 ... 捆绑包中。
这真的很奇怪,因为我确实认为该文件包含在捆绑包中:
我还在 Info.Plist 中将“UILaunchStoryboardName”设置为“LaunchScreen.storyboard”。
这似乎是从 xCode 14.1 开始的,我之前对此没有任何问题。
我确实希望 iPad 应用程序支持多任务处理,因此我不想设置“需要全屏”
每当我尝试为我的应用程序提交评论时,即使我已经上传了所有必需的屏幕截图,我也会收到以下错误消息。
Unable to Submit for Review
There are still screenshot uploads in progress.
当我按下媒体管理器中的“查看所有文件”时,我得到了我上传的灰色空白图片屏幕截图。
我已经在这个问题上跌跌撞撞了一整天了。
有人遇到过同样的问题吗?以及如何摆脱它?
谢谢。
在构建 Apple App Site Association 文件(AASA 或apple-app-site-association文件)时,很容易出错。这就是 Apple 构建“ App Search API 验证工具”(ref1、ref2)的原因。
这似乎于 2022 年 6 月在https://search.developer.apple.com/appsearch-validation-tool/上提供。然而,该网站现在重定向到有关通用链接的通用页面。
我想使用 Apple 的工具来验证我的 AASA 文件,因为当我在 App Store Connect 中选择构建时,它显示我的 AASA 文件存在问题:
域名状态:1 个无效域名
缓存状态:无法访问 AASA 文件
调试状态:无效权利:未知 ID
如何访问 Apple 的 App Search API 验证工具?
我知道有第三方 AASA 验证者:
...但是,这些不是由 Apple 构建的,因此可能不如 Apple 的工具那么彻底。举个例子,我的 AASA 文件在这两个网站上都成功,尽管它在 App Store Connect 上失败了。
ios ios-universal-links app-store-connect apple-appclips apple-app-site-association
Xcode 的组织者向我们提供了以下错误消息:
预发布列车无效。火车版本“1.0”已关闭,无法提交新版本,错误代码
STATE_ERROR.VALIDATION_ERROR.90186为 id 12abcb34-fdc5-6b7c-bf90-d589b9204aec
在这些情况下将新版本发送到 App Store Connect 时:
在所有这些情况下,我们都会收到相同的消息,例如应用程序的状态仍然是“正在审核”或“正在等待审核”。这不是时间问题,因为对于某些应用程序来说,在将应用程序从审核中删除 24 小时后仍然存在同样的问题。由于应用程序已从审核中删除或被拒绝,因此构建部分中不再有以前的构建。
这里有什么问题以及如何解决它?
如何更改“LSMinimumSystemVersion 值”?\n
我收到了 Apple 发来的这封电子邮件:
\n\n亲爱的开发者,
\n我们发现您的应用最近交付时存在一个或多个问题,\n“MYAPPNAME”1.0。您的交付已成功,但您可能希望\n在下次交付时更正以下问题:
\nITMS-90899:Apple Silicon Mac 支持问题 - 该应用\n与提供的最低 macOS 版本 12.4 不兼容。它可以在 macOS 13.0 或更高版本上运行。请在新版本中指定\n13.0 或更高版本的 LSMinimumSystemVersion 值,或在 App\nStore Connect 中选择兼容版本。有关详细信息,请访问:\n https://help.apple.com/app-store-connect/#/dev2de8e790b
\n\xe2\x80\x99 更正问题后,您可以将新的二进制文件上传到 App\nStore Connect。
\n此致,
\n应用商店团队
\n