所以我的证书最近过期了,我不得不创建新的证书。 我从Visual Studio创建了一个Apple Development
证书和一个Apple Distribution
证书,它们都显示为有效和/或在Apple Developer,Visual Studio和Xcode的钥匙串中。
当然,我更新了应用程序的开发和分发配置文件以使用这些新证书,并确保将它们重新下载到我的工作站。
(Xamarin.Forms( 应用的 iOS 组件可以将Debug
生成部署到模拟器和真实设备。 它还可以在模拟器上部署Release
构建。存档用于发布的构建版本也工作正常。 它上传到TestFlight,并由测试人员成功安装。
问题仅在于将Release
版本部署到我的测试设备。Release
版本之前已成功部署到同一设备上,所以我非常不清楚发生了什么。
捆绑签名标识和预配配置文件已按建议设置为自动。 为了确保捆绑包使用正确的配置文件,我将它们设置为预期/正确的分发标识和配置文件,但部署仍然失败。
该应用程序确实曾经有一个iOS Distribution
证书,但据我所知,这似乎已被Apple Distribution
取代。 我看到仍然可以在Apple Developer上创建iOS *
证书,但是从Xcode或Visual Studio for Mac创建证书时,它们没有列为选项。 我确实尝试将预配配置文件指向在线创建的iOS Distribution
证书,但它仍然不起作用。
我还重新启动了Visual Studio,Xcode,iPhone设备和Mac工作站,但无济于事。
我还能错过什么吗? 我是应用程序开发的新手,非常不清楚"无效的预配配置文件"可能意味着什么。
任何额外的帮助/提示/想法将不胜感激!
部署时出现错误消息:
应用程序验证失败:无法验证/private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp 的代码签名。FSRtzC/extracted/{XAMARIN_IOS_PROJECT_NAME}.app : 0xe8008015 (找不到此可执行文件的有效预配配置文件。 错误 MT1006:无法在设备"{IPHONE 设备名称} iPhone"上安装应用程序"{路径到 XAMARIN_IOS_PROJECT}/bin/iPhone/发布/{XAMARIN_IOS_PROJECT_NAME}.app":AMDeviceSecureInstallApplicationBundle 返回:0xe8008015。
无法将应用程序上传到设备。
预配配置文件信息:
状态:活动
类型:应用商店
启用的功能: 关联域、游戏中心、应用内购买、推送通知
软件版本:
Visual Studio Community 2019 for Mac 版本 8.6.5(内部版本 23(
苹果开发者工具 Xcode 11.5 (16139( 内部版本 11E608c
Xamarin.Mac 版本: 6.18.2.1 (Visual Studio Community(
Xamarin.iOS 版本: 13.18.2.1 (Visual Studio Community(
运行iOS 13.5.1的iPhone 7 Plus
我只需要使用类型为Ad Hoc
的分布配置文件。 应用使用的分发配置文件属于类型App Store
,因为它是为测试飞行创建生成存档所需的配置文件。
我确实希望错误消息的信息量更大,不那么通用。 多种类型的问题似乎会导致相同的错误消息。
有用的参考资料:
- 这提供了有关使用设备日志和调试权利的有用信息,这些信息帮助我开始到达某个地方。 我的自定义授权和捆绑标识符的启用功能匹配,因此我无法弄清楚最初要尝试的其他方法。设备日志没有给我任何信息,但是取出权利文件有效,它从那里开始。
- 这让我放心,我的一个自定义权利在调试和发布模式之间有所不同,
APS Environment
,正在使用正确的"生产"值,即使它导致安装失败(当时的 App Store(分发配置文件。 - 这提供了有关每种预配配置文件类型的详细说明。