应用程序已从xcode-9提交到应用程序商店,现在我必须更新新版本。但现在xcode已更新,即xcode 10。在验证过程中,显示“应用程序必须在名为embedded. mobileprovision..的文件中包含预配配置文件”。应用程序在模拟器上运行良好连我都下载了供应证书。
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
jhkqcmku2#
如果从CLI运行/构建,请使用此命令来使用旧的构建系统而不是新的构建系统
cordova build ios --buildFlag="-UseModernBuildSystem=0"
p4tfgftt3#
你也可以在你的cordova项目的根目录下创建一个新的build.json文件,如果你还没有的话,然后添加下面的json数据。这基本上告诉“ios”的构建过程使用遗留的构建系统。它会自动将build.json文件中的构建标志添加到你的构建命令中,例如cordova build ios --prod也会像cordova build ios --prod --buildFlag="-UseModernBuildSystem=0"一样运行。
cordova build ios --prod
cordova build ios --prod --buildFlag="-UseModernBuildSystem=0"
{ "ios": { "debug": { "buildFlag": [ "-UseModernBuildSystem=0" ] }, "release": { "buildFlag": [ "-UseModernBuildSystem=0" ] } } }
ctehm74n4#
清理构建(Cmd + Shift + K)。退出XCode(不要只是关闭项目,确保XCode已经完全退出)。删除~/Library/MobileDevice/Provisioning Profiles文件夹中的所有内容。重新启动XCode并加载项目。如果您将XCode设置为自动管理签名,您应该可以选择您的团队,然后它会为您重新下载您的预置配置文件。如果您没有这样做,您必须从Apple Developer帐户手动下载它们,然后从调试签名下拉列表和分发签名下拉列表中选择"导入"。如果您随后尝试在设备上运行该应用程序,并收到"找不到此可执行文件的有效预配配置文件",则需要转到Windows|设备和模拟器。在窗口左侧找到您的设备,按ctrl+单击它,选择"查看配置文件"。单击每个单独的配置文件并单击底部的减号。当列表为空时,单击加号添加一个新的,然后找到您下载的配置文件并导入每个配置文件,一次一个到该列表中。这应该有望解决XCode给您带来的任何配置文件问题。祝你好运!
drkbr07n5#
如果您有上述问题,并且可以通过切换到旧版生成系统来解决,则使用新(默认)生成系统的替代方法是手动签名。上传或验证您的存档时,请选择“手动”选项,然后选择您的团队并下载配置文件。(或从开发者门户下载后导入)。
oymdgrw76#
我创建了一个新的预置配置文件,并选择了“Manually Manage Signing”(手动管理签名),然后选择了我手动创建的配置文件。然后它抱怨缺少一个1024x1024图标,我用这个答案修复了这个图标:Missing App Store Icon. iOS Apps must include a 1024x1024px App Store > Icon in PNG format
6条答案
按热度按时间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
jhkqcmku2#
如果从CLI运行/构建,请使用此命令来使用旧的构建系统而不是新的构建系统
p4tfgftt3#
你也可以在你的cordova项目的根目录下创建一个新的build.json文件,如果你还没有的话,然后添加下面的json数据。这基本上告诉“ios”的构建过程使用遗留的构建系统。它会自动将build.json文件中的构建标志添加到你的构建命令中,例如
cordova build ios --prod
也会像cordova build ios --prod --buildFlag="-UseModernBuildSystem=0"
一样运行。ctehm74n4#
清理构建(Cmd + Shift + K)。退出XCode(不要只是关闭项目,确保XCode已经完全退出)。
删除~/Library/MobileDevice/Provisioning Profiles文件夹中的所有内容。
重新启动XCode并加载项目。
如果您将XCode设置为自动管理签名,您应该可以选择您的团队,然后它会为您重新下载您的预置配置文件。如果您没有这样做,您必须从Apple Developer帐户手动下载它们,然后从调试签名下拉列表和分发签名下拉列表中选择"导入"。
如果您随后尝试在设备上运行该应用程序,并收到"找不到此可执行文件的有效预配配置文件",则需要转到Windows|设备和模拟器。在窗口左侧找到您的设备,按ctrl+单击它,选择"查看配置文件"。单击每个单独的配置文件并单击底部的减号。当列表为空时,单击加号添加一个新的,然后找到您下载的配置文件并导入每个配置文件,一次一个到该列表中。
这应该有望解决XCode给您带来的任何配置文件问题。
祝你好运!
drkbr07n5#
如果您有上述问题,并且可以通过切换到旧版生成系统来解决,则使用新(默认)生成系统的替代方法是手动签名。
上传或验证您的存档时,请选择“手动”选项,然后选择您的团队并下载配置文件。(或从开发者门户下载后导入)。
oymdgrw76#
我创建了一个新的预置配置文件,并选择了“Manually Manage Signing”(手动管理签名),然后选择了我手动创建的配置文件。
然后它抱怨缺少一个1024x1024图标,我用这个答案修复了这个图标:Missing App Store Icon. iOS Apps must include a 1024x1024px App Store > Icon in PNG format