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

8 回复

有没有大佬给看一下啊

更多关于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

解决方法

  1. 检查 uni-app 版本

    • 确保你使用的是最新版本的 uni-app。旧版本可能仍然包含对 UIWebView 的依赖。
    • 更新 uni-app 和相关插件到最新版本,以确保兼容性。
  2. 检查第三方插件

    • 如果你使用了第三方插件,尤其是与 WebView 相关的插件,确保这些插件已经更新为使用 WKWebView 而不是 UIWebView。
    • 你可以在插件的文档或 GitHub 仓库中查看是否有相关更新。
  3. 检查项目配置

    • manifest.json 文件中,确保没有配置使用 UIWebView 的选项。
    • 如果你使用了自定义的 WebView 组件,确保它们使用的是 WKWebView。
  4. 清理和重新构建

    • 清理项目并重新构建 IPA 文件。确保在构建过程中没有使用任何废弃的 API。
    • 在 HBuilderX 中,选择 发行 -> 原生App-云打包,并确保选择了最新的 iOS 版本。
  5. 检查 Xcode 项目

    • 如果你使用了自定义的 Xcode 项目,确保在项目中所有的 WebView 都使用 WKWebView。
    • 在 Xcode 中搜索 UIWebView,并替换为 WKWebView
  6. 重新上传 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"
    }
  }
}
回到顶部