打包iOS的app成ipa
其中使用了最新的provision file,里面包含了别人的iOS设备的UDID
结果别人用itunes装不了:
拖spa到iTunes中显示:not a valid app
App could not be added to your itunes library because it is not a valid app.
搜:
xcode Ad Hoc not a valid ipa
itunes not a valid ipa
自己去看了看,此处的Version和Build,都是非空的值:
也一直都没修改过的
-》所以看来不是这个问题。
自己的当前(用本机的Xcode打包的)Mac中的iTunes,是可以拖动spa到iTunes中的:
xcode itunes ipa
xcode itunes not valid ipa
ios – ipa app could not added to our itunes library, it is not a valid app – Stack Overflow
Error when trying to install .ipa (‘app.ipa is not a valid archive’) – iOS – Corona Labs Forums
去看看之前下载下来的profile_crifan_testIpaWorkable.mobileprovision文件:
里面是包含对应的UDID的:
<key>ExpirationDate</key> <date>2016-11-07T13:18:06Z</date> <key>Name</key> <string>profile_crifan_testIpaWorkable</string> <key>ProvisionedDevices</key> <array> <string>ab857cf9c207a3c8ac3d68f4a77ce60c2fbe9274</string> <string>ed94089f3e34d5538065a695bfdf03dfbb3c5579</string> </array> <key>TeamIdentifier</key> |
再去Organizer中试试:
itunes not a valid ipa
算了,重新参考官网去制作一个ipa:
继续去官网:
确认设备是enable的:
然后再去Xcode中,看看当前账户中的provision file:
右击在Finder中打开:
很明显,那几个provision文件都是上面对应的,已经下载下来的。
Exporting Your App for Testing (iOS, tvOS, watchOS)
再去操作:
然后就导出了,会自动打开导出到的文件路径:
解压看看:
然后会解压出Payload文件夹,里面有个app:
右键app-》显示包内容:
然后可以看到:
app中包含的很多的内容,都是Xcode项目中,本身就有的那些内容:
Base.lproj:里面有storyboard
_CodeSignature:好像是code sign的内容,数字签名
Frameworks:里面有一堆的动态链接库dylib,其中就有那些常见的系统的类库:
libswiftContacts.dylib
libswiftCore.dylib
libswiftCoreData.dylib
libswiftCoreGraphics.dylib
libswiftCoreImage.dylib
libswiftDarwin.dylib
libswiftDispatch.dylib
libswiftFoundation.dylib
libswiftObjectiveC.dylib
libswiftUIKit.dylib
info.plist
xxx:命令行版本的你的程序app
除此之前,还有其他特殊的东西:
embedded.mobileprovision:就是官方文档中所提到的,spa中的app内嵌的provision文件
ATOM文件编辑器打开效果如下:
就是之前的那个Ad Hoc的provision文件。
和Xcode中的XC Ad Hoc: *:
所对应的那个文件对比了一下,就是同一个文件:
所以,看起来,应该是没什么问题了。
等抽空就可以再去拿给别人试试了。
另外,发布之前的,真实测试,可以用TestFlight:
Distributing Your App Using TestFlight (iOS, tvOS, watchOS)
在此之前要先传到iTunes Connect中:
Uploading Your App to iTunes Connect
转载请注明:在路上 » [未解决]Xcode打包生成的ipa后别人用iTunes安装失败:App could not be added to your itunes library because it is not a valid app