最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

[未解决]Xcode打包生成的ipa后别人用iTunes安装失败:App could not be added to your itunes library because it is not a valid app

Xcode crifan 2581浏览 0评论

打包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

iphone – Why do I get "could not be added to your itunes library because it is not a valid app" error when trying to install Ad-Hoc build? – Stack Overflow

自己去看了看,此处的Version和Build,都是非空的值:

也一直都没修改过的

-》所以看来不是这个问题。

自己的当前(用本机的Xcode打包的)Mac中的iTunes,是可以拖动spa到iTunes中的:

xcode itunes ipa

xcode itunes not valid ipa

xcode生成.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

Ad Hoc iOS .ipa file won’t install for devices added to profile since iOS 7 came out – Stack Overflow

去看看之前下载下来的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:

继续去官网:

iOS Devices – Apple Developer

确认设备是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

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.168 seconds, using 22.08MB memory