iOS使用App Store配置文件重新签名代码并发布到AppStore

Acc*_*ght 1 code-signing provisioning ios

我有一个使用AdHoc分发配置文件签名的*.ipa文件.此外,我有Xcode,应用程序商店配置文件,但没有此应用程序的源代码.有没有办法让我的app应用程序商店辞职(我知道,我可以辞职使用,我是这样做的,我做过它,但使用Enterprice构建)并将其提交给AppStore?

how*_*ghk 6

尝试创建一个xcarchive包,并将其导入Xcode.

A xcarchive是具有特定文件夹和文件的文件夹(Apple称为捆绑包).

文件夹结构xcarchive:

MyApp.xcarchive

MyApp.xcarchive (folder)
|
|-- dSYMs (folder, optional)
|   |
|   |-- MyApp.app.dSYM (the dSYM file for your app)
|
|-- Info.plist (metadata file)
|
|-- Products (folder)
    |
    |-- Applications (folder)
        |
        |-- MyApp.app (the app itself)
Run Code Online (Sandbox Code Playgroud)

怎么做

假设您的应用程序名为"MyApp".

  1. 第一.将.ipa文件重命名为.zip,并将其解压缩.您将在未归档的"Payload"文件夹中找到您的应用程序.

    MyApp.ipa

  2. 然后,创建一个名为"MyApp"的文件夹

  3. 在"MyApp"文件夹中创建"Info.plist"文件,其中包含以下内容:(相应地替换值)

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>ApplicationProperties</key>
        <dict>
            <key>ApplicationPath</key>
            <string>Applications/MyApp.app</string>
            <key>CFBundleIdentifier</key>
            <string>com.yourcompany.MyApp</string>
            <key>CFBundleShortVersionString</key>
            <string>1.0</string>
            <key>CFBundleVersion</key>
            <string>1.0</string>
            <key>SigningIdentity</key>
            <string>iPhone Developer: Your Name (ABCDEFGHI)</string>
        </dict>
        <key>ArchiveVersion</key>
        <integer>2</integer>
        <key>CreationDate</key>
        <date>2013-07-09T12:13:08Z</date>
        <key>Name</key>
        <string>MyApp</string>
        <key>SchemeName</key>
        <string>MyApp</string>
    </dict>
    </plist>
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在"MyApp"文件夹中创建"产品"文件夹.

  5. 在"Products"文件夹中创建"Applications"文件夹.

  6. 将您的应用程序(在步骤1中的Payload文件夹中找到)复制到"Products"文件夹.

  7. 现在将"MyApp"文件夹重命名为"MyApp.xcarchive",您会发现其图标将会更改.

  8. 最后,双击"MyApp.xcarchive",它应该导入到Xcode中.

  9. 在Xcode Organizer中,照常将应用程序提交到App Store.

希望这可以帮助!