HBuilderX 版本:
2.3.3
,对应的 SDK 版本:2.3.3
,Xcode 版本:10.1
HBuilderX 项目的 bundle id:com.hw.xxx
,APP 名称:xxx
问题:
昨天我上传 ipa ( HBuilderX
项目) 到苹果商店之后,收到的苹果邮件提示:
ITMS-90683: Missing Purpose String in Info.plist - Your app's code references one or more APIs that access sensitive user data. The app's Info.plist file should contain a NSLocationAlwaysUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data.
"ITMS-90809: Deprecated API Usage - Apple will stop accepting API Usage - Apple will stop accepting submissions of apps that use UlWebView APls."
在解决了所有的 ITMS-90683
之后,我再次上传 ipa 到苹果商店,依然无法构建版本,并且也没有收到苹果的邮件。如图:
验证问题
我用之前上传到苹果商店的项目(未上架,bundle id: com.hw.zzz
)重新打包 ipa 并上传到苹果商店,然后收到的苹果邮件中也包含了 ITMS-90809: Deprecated API Usage - Apple will stop accepting API Usage - Apple will stop accepting submissions of apps that use UlWebView APls.
,由此可以断定,目前使用 HBuilderX
开发的项目还是有机会上架的。
解决办法:
1.使用已有/新建的 iOS 原生项目,把 bundle id 改为 com.hw.xxx
,APP 名称改为 xxx
,修改一下 build 版本号(不能重复)
,然后打包一个 ipa 上传到苹果商店。过2分钟之后再次刷新 App Store Connect
页面,构建版本那里已经有刚提交的 ipa 信息了。如图:
2.切换到 HBuilderX
项目,修改一下 build 版本号
(不能重复),打包一个 ipa 上传到苹果商店。过2分钟之后再次刷新 App Store Connect
页面,构建版本那里已经有刚提交的 ipa 信息了。如图:
然后就可以去提交审核了。