uni-app ios ITMS-90809 导致上传ipa文件后 构建版本中看不到
uni-app ios ITMS-90809 导致上传ipa文件后 构建版本中看不到
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | win10 | HBuilderX |
操作步骤:
【报Bug】ios ITMS-90809 导致上传ipa文件后,构建版本中,看不到
预期结果:
【报Bug】ios ITMS-90809 导致上传ipa文件后,构建版本中,能看到
实际结果:
【报Bug】ios ITMS-90809 导致上传ipa文件后,构建版本中,能看到
bug描述:
ITMS-90809:不推荐使用API-不再接受使用UIWebView的新应用程序。相反,使用WKWebView可提高安全性和可靠性。了解更多(https://developer.apple.com/documentation/uikit/uiwebview).虽然您不需要修复以下问题,但我们想让您知道这些问题:ITMS-90078:缺少推送通知权限-您的应用程序似乎注册了苹果推送通知服务,但应用程序签名的权限不包括‘ap-Environment’权限。如果你的应用使用Apple推送通知服务,请确保在供应门户中为你的应用ID启用了推送通知,并在使用包括‘APS-Environment’权利的分发供应配置文件签署你的应用后重新提交。Xcode不会在构建时自动从配置文件中复制APS环境授权。这种行为是故意的。要使用此授权,请在项目编辑器的功能窗格中启用推送通知,或手动将授权添加到您的授权文件中。有关更多信息,请参阅https://developer.apple.com/ibrary/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1。致以最诚挚的敬意,App Store团队
没有使用推送模块,maifest.json 文件源码试图中也没有配置push
更多关于uni-app ios ITMS-90809 导致上传ipa文件后 构建版本中看不到的实战教程也可以访问 https://www.itying.com/category-93-b0.html
有没有大佬给看一下啊
更多关于uni-app ios ITMS-90809 导致上传ipa文件后 构建版本中看不到的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你等待一会应该就能看到了,他不是实时的
谢谢,是项目中使用了原生插件,而原生插件中使用了UIwebView导致,上传机审没有过
不再接受使用UIWebView的新应用程序,机审没过,早就不让用UIWebView了
谢谢,是项目中使用了原生插件,而原生插件中使用了UIwebView导致,上传机审没有过
回复 安身之地: 请问怎么排查是哪个插件用了UIwebView呢?
回复 3***@qq.com: 因为之前的版本是可以上传ipa文件并且审核通过的,所以就很容易定位到不能上传的版本使用了哪些原生插件,排除掉打包再上传,最终定位到哪个原生插件的原因
在使用 uni-app 开发 iOS 应用并上传 IPA 文件到 App Store Connect 时,如果遇到 ITMS-90809 错误,通常是因为你的应用使用了某些被 Apple 标记为废弃的 API 或功能。具体来说,ITMS-90809 错误通常与 UIWebView 相关,因为 Apple 已经明确要求开发者使用 WKWebView 替代 UIWebView。
解决方法
-
检查 uni-app 版本
- 确保你使用的是最新版本的 uni-app。旧版本可能仍然包含对 UIWebView 的依赖。
- 更新 uni-app 和相关插件到最新版本,以确保兼容性。
-
检查第三方插件
- 如果你使用了第三方插件,尤其是与 WebView 相关的插件,确保这些插件已经更新为使用 WKWebView 而不是 UIWebView。
- 你可以在插件的文档或 GitHub 仓库中查看是否有相关更新。
-
检查项目配置
- 在
manifest.json
文件中,确保没有配置使用 UIWebView 的选项。 - 如果你使用了自定义的 WebView 组件,确保它们使用的是 WKWebView。
- 在
-
清理和重新构建
- 清理项目并重新构建 IPA 文件。确保在构建过程中没有使用任何废弃的 API。
- 在 HBuilderX 中,选择
发行
->原生App-云打包
,并确保选择了最新的 iOS 版本。
-
检查 Xcode 项目
- 如果你使用了自定义的 Xcode 项目,确保在项目中所有的 WebView 都使用 WKWebView。
- 在 Xcode 中搜索
UIWebView
,并替换为WKWebView
。
-
重新上传 IPA
- 在确保所有问题都解决后,重新打包并上传 IPA 文件到 App Store Connect。
其他注意事项
- Apple 官方文档:查看 Apple 的官方文档,了解最新的 API 使用要求。
- App Store Connect 反馈:如果问题仍然存在,查看 App Store Connect 的反馈信息,可能会有更详细的错误描述。
示例代码
如果你需要在 uni-app 中使用 WKWebView,可以参考以下代码:
// 在 uni-app 中使用 WKWebView
<template>
<view>
<web-view :src="url"></web-view>
</view>
</template>
<script>
export default {
data() {
return {
url: 'https://www.example.com'
};
}
};
</script>
确保在 manifest.json
中配置了正确的 WebView 类型:
{
"app-plus": {
"webview": {
"type": "wkwebview"
}
}
}