生成模拟器构建

时间:2014-05-30 08:22:15

标签: ios xcode facebook-ios-sdk

我正在开发一款需要Facebook应用数据的应用。 Facebook想要一个发布模拟器构建。我已按照FB的指示写了这封信,但是当我尝试构建模拟器包时xcodebuild -arch i386 -sdk iphonesimulator7.1 我收到以下错误:

    ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)

** BUILD FAILED **

The following build commands failed:
    Ld build/Release-iphonesimulator/Olabord.app/Olabord normal i386
(1 failure)

我怀疑它与可可豆荚有关,但我不知道如何处理它。 我迫切需要指导或解决方法......!

8 个答案:

答案 0 :(得分:27)

我遇到了同样的问题。由于您正在使用包含pod的工作区文件,因此需要在终端中运行以下命令:

xcodebuild -workspace {project name}.xcworkspace -scheme {project name}  -arch i386 -sdk iphonesimulator7.1

FB指令说.app文件应该在: {base directory} / build / Release-iphonesimulator / {projectname} .app

在我的情况下,它最终进入了 / Developer / Derived Data / {project name} - {long string of random letters} / Build / Products / Debug-iphonesimulator

答案 1 :(得分:7)

蒂姆的answer可能会有效,但如果它没有进入以下路径。Library/Developer/Xcode/DerivedData/your_application/Build/Products/Debug-iphonesimulator/your_application.app我将该文件(已压缩)发送到Facebook并接受了它。

答案 2 :(得分:5)

xcodebuild -arch i386 -sdk iphonesimulator{version} -workspace [projectName].xcworkspace -scheme [projectName]

按照Click here

步骤操作

答案 3 :(得分:0)

对于xcodeworkshp,请在终端中使用以下命令:

xcodebuild -workspace {project name}.xcworkspace -scheme {project name} -arch i386 -sdk iphonesimulator{your version supported}

答案 4 :(得分:0)

如果你想用64位编译(避免'这个应用程序不能用于未来版本的iOS'消息):

xcodebuild -workspace {project name}.xcworkspace -scheme {project name} -arch x86_64 ONLY_ACTIVE_ARCH=NO -sdk iphonesimulator10.3

答案 5 :(得分:0)

转到模拟器位置,然后复制projectName.app并经过一些容易的位置。

在终端中键入以下注释:

ditto -ck --keepParent --sequesterRsrc /Users/pothiraj/Desktop/projectname.app /Users/spritzblr/Desktop/fileName.zip


ditto -ck --keepParent --sequesterRsrc {source} {destination}/fileName.zip

您将在桌面获得zip文件。

答案 6 :(得分:0)

以下是创建模拟器版本的所有步骤,包括安装过程:

  • 在Xcode上,在模拟器上生成并运行该应用程序。
  • 然后打开“活动监视器”并找到您正在运行的应用程序的名称。不是Xcode,而是您正在构建的实际App。如果双击“应用程序名称”,则应显示一个带有“打开文件和端口”选项卡的弹出窗口。进入标签页后,您应该获得很长的路要走     /Users/webdigi/Library/Developer/CoreSimulator/Devices/A334134-2343-234A-234C-ASD1234EA3/Webdigi.app

  • 以上是您需要的.app文件的位置。复制     该文件夹中的.app文件,并将其发送给     想要在其模拟器上运行该应用程序。

  • 现在其他人应该     将.app文件放置到桌面

  • 之类的位置
  • 他们必须那时     打开Xcode并打开模拟器
  • 在命令行上键入     命令> xcrun simctl install booted $ LOCATION / FILENAME.app将$ LOCATION替换为路径,并且FILENAME应该是名称
  • 该应用     应该会出现在模拟器上,只需在应用程序上单击以启动 它。

答案 7 :(得分:-1)

1)清理派生数据。

2)选择模拟器并进行构建。

3)打开finder并转到路径,即〜/ Library / Developer / CoreSimulator /

4)然后进入设备然后转到另一个文件夹然后进入数据然后进入容器然后进入应用程序然后进入应用程序然后你会看到文件夹以数字形式复制该文件夹和将其粘贴到其他位置。

5)再次从应用程序文件夹返回,您将看到数据文件夹,然后再次进入数据文件夹,您将看到应用程序文件夹,在应用程序文件夹下,您将看到具有数字名称的其他文件夹,复制数字名称文件夹并将该文件夹粘贴到粘贴最后一个应用程序文件夹的同一位置。

6)与测试人员或任何想要模拟器构建的人共享以上两个文件夹。