Tag: Xcode

代码签名返回1(对象ifile格式无效或不合适)错误

我正在使用Xcode 4.1 build 4B110f试图让我的iOS应用程序准备上传。 它通过产品|存档步骤没有错误,要求两次签署许可。 但是,当我从组织者尝试validation存档时,它失败: ### Codesigning '/Users/uqrchern/Library/MobileDevice/Provisioning Profiles/70D2381D-3733-4F5D-88B2-4729572C2864.mobileprovision' with 'iPhone Distribution: Ron Chernich' + /usr/bin/codesign –force –preserve-metadata –sign iPhone Distribution: Ron Chernich –resource-rules=/var/folders/ul/ula1AHKnGpqQ9ftDnUL-l++++TM/-Tmp-/rybczU3EBd/Payload/ABRA-D.app/ResourceRules.plist –entitlements /var/folders/ul/ula1AHKnGpqQ9ftDnUL-l++++TM/-Tmp-/rybczU3EBd/entitlements_plistrZ1Vwko6 /var/folders/ul/ula1AHKnGpqQ9ftDnUL-l++++TM/-Tmp-/rybczU3EBd/Payload/ABRA-D.app Program /usr/bin/codesign returned 1 : [/var/folders/ul/ula1AHKnGpqQ9ftDnUL-l++++TM/-Tmp-/rybczU3EBd/Payload/ABRA-D.app: replacing existing signature /var/folders/ul/ula1AHKnGpqQ9ftDnUL-l++++TM/-Tmp-/rybczU3EBd/Payload/ABRA-D.app: object file format invalid or unsuitable ] error: codesign failed with error 1 我已经看过所有类似的问题和解决scheme(其中一些没有任何意义,或适用于真正的旧版本的工具)。 没有丝毫的差别。 我也检查了3次,validation是使用“生产”证书,就像产生档案的编码步骤一样。 我甚至把上面的输出变成了一个schell脚本,所以我可以手动尝试所有的证书:每次都是一样的结果。 […]

testing钥匙串 – OSStatus错误-34018

我试图testing使用Xcode上的基本SenTest框架读取和改变钥匙串的代码。 该代码在设备上正常工作,但是当我开始testing时,每当我想用SecItemDelete / SecItemAdd / etc来触碰钥匙串时, SecItemDelete得到这些错误。 The operation couldn't be completed. (OSStatus error -34018 – client has neither application-identifier nor keychain-access-groups entitlements) 对于构build目标和testing目标,我都有匹配的通配符configurationconfiguration文件( iOS Team Provisioning Profile: * )。 这些(未经证实的)堆栈溢出回答: 从keychain中读取errSecItemNotFound 25300 说我需要一个configuration文件匹配我的应用程序标识符每次使用钥匙串,但这不可能是正确的,或者我会得到相同的错误以外的testing目标。 深入挖掘,(未经证实的)答案在这里: SecItemAdd和SecItemCopyMatching返回错误代码-34018(errSecMissingEntitlement) 意味着keychain中可能存在一个bug,更普遍的是Security.framework ,这是坦率的恐怖。 我的问题是 只有当他们在testing目标上时,有没有人碰到OSStatus错误-34018? 这似乎是我所看到的行为。 编辑:添加这个答案 , JorgeDeCorte在他的答案中使用下面。 这个线程似乎包含解决scheme,如果问题退出你的unit testing目标。 https://devforums.apple.com/message/917498#917498 基本上,你必须通过在testing目标中添加以下内容作为运行脚本来对.xcttest文件夹进行编码。 codesign –verify –force –sign "$CODE_SIGN_IDENTITY" "$CODESIGNING_FOLDER_PATH" 在设备上testing我的钥匙串时,我得到了很多-34018错误,并且设法修复了它。 […]

在Xcode代码片段中多次replace参数

我可以创build一个自定义代码片段,它需要在代码中多次replace参数吗? 我尝试了这样的: <#class#> instanceOf<#class#>; 但是当我插入代码片段并写入第一个参数时,它不会replace两个class占位符。

iPhone:创build一个可重用的组件(控件),它具有一些Interface Builder部分和一些代码

我想为iPhone创build一个可重用的组件(一个自定义控件)。 它由几个预先安排在View上的标准控件组成,然后是一些相关的代码。 我的目标是: 我想能够使用Interface Builder在我的自定义控件中布局子视图; 我想以某种方式打包整个事情,这样我就可以很容易地将生成的自定义组件拖放到其他视图中,而无需手动重新连接一堆sockets等等。 (稍微手动重新连线是好的,我只是不想做吨和吨。) 让我更具体一点,并具体告诉你我的控制应该做什么。 在我的应用程序中,我有时需要访问Web服务来validation用户input的数据。 在等待Web服务的回复时,我想显示一个微调(一个活动指示器)。 如果networking服务回复成功代码,我想显示一个“成功”复选标记。 如果Web服务使用错误代码回复,我想显示错误图标和错误消息。 一次性使用的方法很简单:我只是创build一个包含UIActivityIndi​​catorView的UIView,两个UIImages(一个用于成功图标,另一个用于错误图标),以及一个用于错误消息的UILabel。 这是一个截图,相关部分用红色标出: 然后我将这些部分连接到网点,然后在控制器中放入一些代码。 但是,我如何打包这些代码 – 代码和less量视图 – 以便我可以重用它们? 以下是我发现的一些事情,让我在那里,但不是那么好: 我可以将视图和控件的集合拖入库的“自定义对象”部分; 之后,我可以将它们拖回到其他视图上。 但是(a)它忘记了哪些图像与这两个UIImage相关,(b)有四五个网点有很多手动重新布线,(c)最重要的是,这不会带来代码。 (也许有一个简单的方法来连接代码?) 我想我可以创build一个IBPlugin; 不知道这是否会有所帮助,而且看起来还有很多工作要做,IBPlugins是否适用于iPhone开发还不太清楚。 我想,“嗯,有与此相关的代码 – 闻起来像一个控制器,”所以我尝试创build一个自定义控制器(如WebServiceValidatorController )与关联的XIB文件。 这实际上是非常有前途的,但是到那时我无法弄清楚在Interface Builder中如何将这个组件拖到其他视图上。 WebServiceValidatorController是一个控制器,而不是一个视图,所以我可以将它拖到一个文档窗口,但不是一个视图。 我有一种感觉,我失去了明显的东西…

如何停止执行调度队列中的任务?

如果我有一个串行队列,我怎么能从主线程中告诉它立即停止执行并取消所有的任务?

奇怪的新的iOS 7错误:从DB / ForceShrinkPersistentStore_NoLock接收器

美好的一天。 我有一个使用SSL进行大量networking连接的项目。 这个项目运行良好,在iOS 5和6没有错误。但与新的iOS 7我不断收到这两个错误: ERROR: unable to get the receiver data from the DB ForceShrinkPersistentStore_NoLock -delete- We do not have a BLOB or TEXT column type. Instead, we have 5. 他们没有任何联系,我连续几个星期都拿到了第一个,之后我也拿到了第二个。 他们是在我的应用程序启动时收到的,此时我发送了几个HTTP POST并处理收到的数据。 我不知道这些错误来自哪里。 我可以find他们,如果我能理解他们。 任何人都知道他们的意思是什么,或者什么情况下可以导致他们?

如何添加新的xib文件

我必须开发一个多屏幕的应用程序。 我已经自动生成xib文件,但对于我的其他屏幕,我需要另一个xib文件。 我如何创build另一个xib文件?

ARC的@属性定义:现在是强大的默认值?

只需在新的xcode 4.3.1上运行ARC重构工具,并注意到我的(nonatomic,retain)属性正在被replace为(非primefaces的),而不是(非primefaces的,强大的),就像以前的xcode一样。 我的代码似乎运行良好后,这个变化,所以我认为这是默认强大无论如何,任何人都知道为什么事情已经改变与ARC转换器?

CGContextSaveGState:无效上下文0x0(Xcode 7 GM)

在我用Xcode 7 GM编译我的代码后,我遇到了这个问题。 根据苹果这是一个错误,但它似乎仍然是一个问题。 一切正常,但有可能摆脱这些错误? :CGContextSaveGState:无效的上下文0x0。 如果你想看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境variables。 :CGContextTranslateCTM:无效的上下文0x0。 如果你想看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境variables。 :CGContextRestoreGState:无效的上下文0x0。 如果你想看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境variables。 有人在其他论坛上说了一些关于状态栏的信息,但是我没有任何的成功来消除这个信息。 这不是一个大问题,但这是一个无用的“错误”。 我正在使用Interface Builder。 更新:如果你使用Swift, 我使用Objective-C , 也许这是你正在寻找的问题

移到Xcode中文本的开头

我知道我可以绑定键“移到行首”,但是这忽略了缩进。 我正在寻找的是移动到一行文本的开始,所以: CGRect example = CGRectMake(view.frame.origin.x, view.frame.origin.y,| 在这个例子中按下一个键将光标移动到“查看”字的开头(char |是光标)。 这是非常烦人的,目前我不得不按3个命令到代码块( cmd <- , opt -> , opt <- )内的文本的开头。