如何生成 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”上找到您的应用程序文件路径
步骤:运行 模拟器中的应用程序
运行 您的应用程序在您的 Xcode iPhone 5 模拟器中。这会自动在 Xcode 的 DerivedData 缓存中创建一个模拟器版本。
步骤:ZIP 模拟器构建
通过以下命令压缩模拟器构建:
同上 -ck --sequesterRsrc --keepParent ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1
path/to/YourApp.zip
- 步骤:验证构建
您可以使用 ios-sim 实用程序模拟器命令行应用程序启动器来验证模拟器构建。一旦安装 运行:
ios-模拟启动/path/to/your-app.app
基于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
要验证您的构建,请安装 ios-sim 软件包和 运行 下面的命令(d 是 devicetypeid)。
ios-sim launch /path/to/your-app.app -d iPhone-X
我向 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”上找到您的应用程序文件路径
步骤:运行 模拟器中的应用程序 运行 您的应用程序在您的 Xcode iPhone 5 模拟器中。这会自动在 Xcode 的 DerivedData 缓存中创建一个模拟器版本。
步骤:ZIP 模拟器构建 通过以下命令压缩模拟器构建:
同上 -ck --sequesterRsrc --keepParent ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1
path/to/YourApp.zip
- 步骤:验证构建 您可以使用 ios-sim 实用程序模拟器命令行应用程序启动器来验证模拟器构建。一旦安装 运行:
ios-模拟启动/path/to/your-app.app
基于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
要验证您的构建,请安装 ios-sim 软件包和 运行 下面的命令(d 是 devicetypeid)。
ios-sim launch /path/to/your-app.app -d iPhone-X