如何生成 iPhone 模拟器构建或 .zip 文件以提交到 Facebook 以供 iOS 审核

How to generate iPhone simulator build or .zip file for submit in Facebook for review in iOS

我向 Facebook 提交了 my_app.ipa 文件,但被 Facebook 拒绝了。 并向我发送此消息“来自我们审核团队的说明 iPhone 您能否重新提交以供审核,提供您的 iOS 应用程序的模拟器版本,而不是 .ipa 文件?我正在 iOS 模拟器中审核您提交的内容,该模拟器需要按照以下说明构建您的应用:(.zip) https://developers.facebook.com/docs/ios/creating-ios-simulator-build-for-review" 但是我能够创建模拟器构建的 .zip 文件。我也尝试了以下步骤

Step 1: open finder and press option+ shift+g
Step 2: paste "~/Library/Developer/Xcode/DerivedData"
Step 3: select my_app-jkfksdfhskdhfksdh some this like this folder
Step 4: my_app-jkfksdfhskdhfksdh >>Build >>Products>>Debug-iphonesimulator
Step 5: I see 2 file one is my_app(icon like rounder and 1 cross line ) and 2nd file is my_app.app.dsym

在我的例子中,我使用下面的命令来构建 zip 文件 ditto -ck --sequesterRsrc —-keepParent “source" "destination"

其中 source/Users/home/Library/Developer/Xcode/DerivedData/yourapp.../Build/Products/Debug-iphonesimulator/yourapp.app

destination 是您保存 .zip 文件的地方。

对于那些收到错误消息“"ditto: Can't archive multiple sources":

使用 --keepParent 前面有两个破折号

ditto -ck --sequesterRsrc —-keepParent “source" "destination"

我使用了下面的命令,它对我有用。

ditto -ck --sequesterRsrc --keepParent /Users/mac/Library/Developer/Xcode/DerivedData/yourapp.../Build/Products/Debug-iphonesimulator/yourapp.app  /Users/mac/Desktop/yourapp.zip

您可以使用目标路径代替 /Users/mac/Desktop/yourapp.zip.

你不需要做任何这些奇怪的事情。

您只需将应用程序压缩并上传即可。我已经有几个应用程序以这种方式获得批准。

应用通常位于:
/Users/home/Library/Developer/Xcode/DerivedData/yourapp.../Build/Products/Debug-iphonesimulator/yourapp.app

使用下面的命令。它会起作用。更改您的应用程序文件的以下路径。

同上 -ck --sequesterRsrc --keepParent '/some/long/path/to/my appname.app' /Desktop/outputfile.zip

在“/Users/home/Library/Developer/Xcode/DerivedData/yourapp.../Build/Products/Debug-iphonesimulator/yourapp.app”上找到您的应用程序文件路径

  1. 步骤:运行 模拟器中的应用程序 运行 您的应用程序在您的 Xcode iPhone 5 模拟器中。这会自动在 Xcode 的 DerivedData 缓存中创建一个模拟器版本。

  2. 步骤:ZIP 模拟器构建 通过以下命令压缩模拟器构建:

同上 -ck --sequesterRsrc --keepParent ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1 path/to/YourApp.zip

  1. 步骤:验证构建 您可以使用 ios-sim 实用程序模拟器命令行应用程序启动器来验证模拟器构建。一旦安装 运行:

ios-模拟启动/path/to/your-app.app

  1. 基于Facebook developer documentation,您只需要 下面的命令(记得更改目标路径)。

    ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1` path/to/YourApp.zip
    

  1. 要验证您的构建,请安装 ios-sim 软件包和 运行 下面的命令(d 是 devicetypeid)。

    ios-sim launch /path/to/your-app.app -d iPhone-X