6

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

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$ 

我该如何解决?

4

2 回答 2

13

解决方案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 步:打开 finder 并按 command⌘ + shift⇧ + g
  • 第 2 步:粘贴“~/Library/Developer/Xcode/DerivedData”
  • 第 3 步:选择 your_app_name-jkfksdfhskdhfksdh 之类的文件夹
  • 第 4 步:your_app_name-jkfksdfhskdhfksdh >>构建 >>产品>>调试-iphoneos
  • 第 5 步:您将看到 2 个文件,一个是 your_app_name.app(图标如圆角和 1 个十字线),第二个文件是 your_app_name.app.dSYM
  • 第 6 步:要创建 .zip 文件,请右键单击 your_app_name.app 并选择“压缩 your_app_name”。它将生成 .zip 文件并将其提交给 facebook。

有关详细信息,请访问此处的 Facebook 官方文档。

于 2015-11-19T09:33:42.217 回答
0

这解决了同样的问题。从 .app 名称中删除空格/空格

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

于 2015-11-19T08:44:05.233 回答