我是Microsoft的长期开发人员,我是使用XCode进行iPhone开发的新手.所以,我正在读一本书,并通过示例尝试自学如何使用Objective-C编写iPhone应用程序.到目前为止一切都很顺利,但偶尔我会objc_exception_throw在运行时遇到通用的' '消息.发生这种情况时,很难找到此异常的来源.经过一些反复试验,我找到了答案.其中一个参数拼写错误.
正如你在下面看到的那样,我错过了'otherButtonTitles'参数,省略了第二个't'按钮.
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Date and Time Selected"
message:message
delegate:nil
cancelButtonTitle:@"Cancel"
otherButonTitles:nil];
Run Code Online (Sandbox Code Playgroud)
这花费我时间的原因是代码构建成功.这是Objective-C编译器的正常行为吗?当我像这样做一个常见的语法错误时,我习惯于在.NET编译器中使构建失败.是否有编译器设置我可以更改以在构建这些错误时使构建失败?
最新版本或XCode(3.2.1)在OS X 10.6上运行速度非常慢.
您可以对Mac进行哪些调整以加快Xcode构建过程.
我不是在寻找一般提示,比如如何重组项目,只是调整与环境相关的内容.
例如,我记得在Windows for Visual Studio上,两个显着的加速是禁用防病毒和NTFS上次访问时间.
所以我瞄准的东西别人比:硬件升级,项目结构修改或配置分布式构建.
更新#1 - 可能限制cc1plus进程的数量可能有助于加速.我认为有一个环境变量可用于此,但我无法重新定位此信息.
每当我尝试编译Appcelerator Titanium生成的任何iPhone应用程序时,我在Snow Leopard 10.6.2上的Xcode 3.2.1中都会出现以下错误.但是,仅当我在架构菜单上选择iPhone模拟器时才会出现构建错误,如果我选择iPhone设备,我可以在我的设备上运行该应用程序.
此外,iPhone模拟器成功启动并直接从使用Xcode构建的Titanium环境执行程序.
为什么会这样?
ld: duplicate symbol _main in Resources/libTitanium.a(main.o) and /Users/prithviraj/Documents/project/Final/build/iphone/build/Final.build/Debug-iphonesimulator/Final.build/Objects-normal/i386/main.o collect2: ld returned 1 exit status Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
我在持续集成服务器上的bash脚本中使用xcodebuild.
我想知道脚本中的构建何时失败,因此我可以提前退出并将构建标记为失败.
xcodebuild向控制台显示BUILD FAILED消息,但是我没有成功获取返回值.
我怎样才能做到这一点?
提前致谢
我有一个配置,我想通过环境变量动态控制预处理器定义的值.
这可能吗?如果是如何在预处理器定义表中设置我想根据环境变量设置值?
我刚刚更新到最新版本的Xcode,并在运行我们的自动构建脚本时遇到错误(他们使用xcodebuild和xcrun命令).
在### Codesigning '/Users/...日志语句之后立即发生错误,如下所示:
Program /usr/bin/codesign returned 1 : [/var/folders/__/63j90nkn2lg18ct1nq791_nc0000gn/T/g5hbigh1tM/Payload/CurrentTarget.app: replacing existing signature
/var/folders/__/63j90nkn2lg18ct1nq791_nc0000gn/T/g5hbigh1tM/Payload/CurrentTarget.app: cannot find code object on disk
Run Code Online (Sandbox Code Playgroud)
我在这里找到了文档,列出并简要描述了错误,但没有具体说明如何解决它.
因为我花了很长时间寻找解决方案(没有任何关于SO)我将在下面发布答案以防其他人遇到同样的问题.
我刚刚发现,Xcode 6的命令行工具允许您使用导出XLIFF本地化文件
xcodebuild -exportLocalizations -localizationPath
Run Code Online (Sandbox Code Playgroud)
现在,我想在推送到GIT仓库时在我的CI上导出XLIFF.这很容易.
但是,预构建我需要再次导入它们.不幸的xcodebuild是没有提供-importLocalizations或类似.
有没有其他方法可以使用命令行导入XLIFF?
我在为OTA分发生成IPA时遇到了麻烦.
我们为另一家公司制作了一款应用 另一家公司在我们的企业帐户上添加了我,以便我可以使用他们的签名身份进行分发.
使用命令行创建ipa
使用命令xcodebuild,我使用xcode创建的存档,我将团队作为其他公司的团队,以及说明我正在为Enterprise构建的plist,我收到此错误:
未找到属于团队[其他公司的公司团队ID]的有效iOS分发签名身份.
使用XCode
我尝试使用XCode,取消选中Xcode中的"自动管理签名"并选择其他公司,然后我收到这些错误:
找不到签名证书"iOS Distribution".
没有发现"iOS发布"签名证书与团队ID [其他公司的团队ID]匹配的私钥."
我应该从开发者帐户下载一些东西吗?(我已经下载了所有证书......我认为)我不能撤销他们拥有的分发证书,因为它不是我的公司,它可能会给他们带来麻烦.
谢谢.
从今天早上开始,在我的 iMac (macOS High Sierra 版本 10.13.6)上,每当我打开 iTerm2 窗口(安装了 Oh My Zsh)时,我都会看到:
它似乎试图运行xcodebuild并卡住了。即使等了很长时间,我也从未收到提示。我试过按ctrl+C结束这个过程,然后我看到了这个:
我不是故意用 Xcode 做任何事情。我只想使用命令行。我已经工作了几个月没有这个问题,今天才开始。关于如何解决这个问题并像往常一样使用 iTerm 的任何建议?
我第一次运行终端或启动 SmartGit 时,任何一个启动都很慢,最多需要 30 秒。当我查看终端的状态栏时,我发现它在运行某些xcodebuild命令时卡住了。不知道具体是什么命令。
有谁知道如何查看终端在启动时运行的命令?或者如果其他人有这个问题?我认为这与这个问题有关,但减速只是第一次启动终端和大约 30 秒。不是用户报告的 2-3 秒。后续运行或命令正常工作。
xcodebuild ×10
xcode ×7
ios ×2
iphone ×2
macos ×2
code-signing ×1
import ×1
ipa ×1
ipad ×1
iterm2 ×1
localization ×1
oh-my-zsh ×1
performance ×1
preprocessor ×1
terminal ×1
titanium ×1
xcode3.2 ×1
xcode6 ×1