cordova 缺少预配配置文件:应用必须在名为embedded.mobileprovision的文件中包含预配配置文件

cigdeys3  于 2022-12-27  发布在  其他
关注(0)|答案(6)|浏览(260)

应用程序已从xcode-9提交到应用程序商店,现在我必须更新新版本。但现在xcode已更新,即xcode 10。在验证过程中,显示“应用程序必须在名为embedded. mobileprovision..的文件中包含预配配置文件”。应用程序在模拟器上运行良好
连我都下载了供应证书。

9o685dep

9o685dep1#

我试着清除配置文件,但没有任何帮助。从以前的XCode版本到这个版本的变化是构建系统。通过将您的构建系统更改回遗留系统,我解决了这个问题。
您可以在file〉workspace settings(或project settings)下切换构建系统,然后在Build System下选择Legacy Build System(参见屏幕截图)。

**编辑:**从cordovo iOS 5.0.0开始,新的构建系统现在被支持。https://cordova.apache.org/announcements/2019/02/09/cordova-ios-release-5.0.0.html

jhkqcmku

jhkqcmku2#

如果从CLI运行/构建,请使用此命令来使用旧的构建系统而不是新的构建系统

cordova build ios --buildFlag="-UseModernBuildSystem=0"
p4tfgftt

p4tfgftt3#

你也可以在你的cordova项目的根目录下创建一个新的build.json文件,如果你还没有的话,然后添加下面的json数据。这基本上告诉“ios”的构建过程使用遗留的构建系统。它会自动将build.json文件中的构建标志添加到你的构建命令中,例如cordova build ios --prod也会像cordova build ios --prod --buildFlag="-UseModernBuildSystem=0"一样运行。

{
    "ios": {
        "debug": {
            "buildFlag": [
                "-UseModernBuildSystem=0"
            ]
        },
        "release": {
            "buildFlag": [
                "-UseModernBuildSystem=0"
            ]
        }
    }
}
ctehm74n

ctehm74n4#

清理构建(Cmd + Shift + K)。退出XCode(不要只是关闭项目,确保XCode已经完全退出)。
删除~/Library/MobileDevice/Provisioning Profiles文件夹中的所有内容。
重新启动XCode并加载项目。
如果您将XCode设置为自动管理签名,您应该可以选择您的团队,然后它会为您重新下载您的预置配置文件。如果您没有这样做,您必须从Apple Developer帐户手动下载它们,然后从调试签名下拉列表和分发签名下拉列表中选择"导入"。
如果您随后尝试在设备上运行该应用程序,并收到"找不到此可执行文件的有效预配配置文件",则需要转到Windows|设备和模拟器。在窗口左侧找到您的设备,按ctrl+单击它,选择"查看配置文件"。单击每个单独的配置文件并单击底部的减号。当列表为空时,单击加号添加一个新的,然后找到您下载的配置文件并导入每个配置文件,一次一个到该列表中。
这应该有望解决XCode给您带来的任何配置文件问题。
祝你好运!

drkbr07n

drkbr07n5#

如果您有上述问题,并且可以通过切换到旧版生成系统来解决,则使用新(默认)生成系统的替代方法是手动签名。
上传或验证您的存档时,请选择“手动”选项,然后选择您的团队并下载配置文件。(或从开发者门户下载后导入)。

oymdgrw7

oymdgrw76#

我创建了一个新的预置配置文件,并选择了“Manually Manage Signing”(手动管理签名),然后选择了我手动创建的配置文件。
然后它抱怨缺少一个1024x1024图标,我用这个答案修复了这个图标:Missing App Store Icon. iOS Apps must include a 1024x1024px App Store > Icon in PNG format

相关问题