为facebook提交审核zip创建模拟器构建时出错

时间:2015-11-13 14:02:05

标签: ios xcode7 ditto

当我尝试创建模拟器构建时,它将显示此错误:

Admins-Mac-mini:~ admin$ ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1` /Users/admin/Documents/Projects/bam.zip

**ditto: Can't archive multiple sources**

**Usage: ditto [ <options> ] src [ ... src ] dst**

Admins-Mac-mini:~ admin$ 

我该如何解决?

2 个答案:

答案 0 :(得分:7)

解决方案1:

如果您的目录名称有空格,那么命令将不起作用。不要忘记在太空之前添加转义字符。我有记录整个命令,其中包含具有空格字符的目标目录名称(无标题文件夹)。

ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1` /Users/imediaimac/Desktop/untitled\ folder/test.zip

给定命令正常工作没有任何问题。

解决方案2:

  • 第1步:打开查找程序,然后按command⌘+shift⇧+ g
  • 第2步:粘贴&#34;〜/ Library / Developer / Xcode / DerivedData&#34;
  • 第3步:选择your_app_name-jkfksdfhskdhfksdh这样的文件夹
  • 第4步:your_app_name-jkfksdfhskdhfksdh&gt;&gt; Build&gt;&gt;产品&gt;&gt; Debug-iphoneos
  • 第5步:您将看到2个文件,一个是your_app_name.app(图标如圆形和1个十字线),第二个文件是your_app_name.app.dSYM
  • 第6步:要创建.zip文件,请右键单击your_app_name.app并选择&#34;压缩your_app_name&#34;。它将生成.zip文件并将其提交给Facebook。

有关详细信息,请访问Facebook official documentation here.

答案 1 :(得分:0)

这解决了同样的问题。从.app name

中删除空格/空格

ditto -ck --sequesterRsrc --keepParent ls -1 -d -t /Users/company/Desktop/Build/appname.app | head -n 1 /Users/company/Desktop/Build/appname.zip