我的情景
我为客户编写了一个iOS应用程序.该项目即将结束,现在是他们将它放入App Store的时候了.我一直在开发过程中向他们发送开发版本.这些构建有一个基于我的公司的捆绑ID和我的客户的项目如下:com.mycompany.clientname.projectname.我使用我在自己的Provisioning Portal帐户中创建的Ad Hoc Distribution Provisioning Profile签署了这些Ad Hoc版本.
现在是时候去App Store了,我需要做一个Release Build并发送给他们用他们自己的App Store Distribution Provisioning Profile签名.这也意味着为项目设置一个新的Bundle ID.
我的问题
我需要将一个已编译的应用程序提供给客户端,以便他们使用其配置文件进行签名.但是,我需要将Bundle ID设置为他们将首先使用的内容.让我们说吧com.bestclientever.appname.Xcode 4现在不允许我存档项目,因为这样做需要代码签名.我无法对其进行代码签名,因为我无法创建具有与其Provisioning Portal中设置的捆绑ID相同的捆绑ID的配置文件(供应门户强制实施唯一性 - 应该如此).
我在这里做出了不正确的假设或误解吗?即.我是否真的必须将Bundle ID设置为他们要签署的内容?
问题
有没有办法存档或以其他方式构建一个没有代码签名的iOS应用程序?就像"以后的标志"设置或什么?
或者,有没有办法构建具有一个包ID的应用程序,但是其他人能够使用其他包ID的配置文件签名(通过更改已编译应用程序的包ID或其他一些签名方法)?
如何构建最终版本构建,但让其他人签署应用程序以分发到App Store?
我尝试或探索过的
我是新手rails /终端用户,之后只做了一个新的Lion安装+ Xcode.
安装RVM但是当我在终端中执行"gem install [any gem]"时,我收到此错误:
/Users/[my user]/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/1.8/timeout.rb:60: [BUG] Segmentation fault
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin11.0.0]
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
PS.我正在使用 - 在我正在进行的项目中,我必须使用ruby v1.8.7.
在我的视图控制器的-viewDidLoad方法中,我调用[myTextField becomeFirstResponder]; 它就像一个魅力,打开键盘,myTextField获得焦点.
我有一个带有目标动作的按钮(动作在同一个控制器中)进行检查[myTextField isFirstReponder]- 但它总是返回false(呃,NO用Cocoa术语;)).
这不是找出myTextField键盘输入的正确方法吗?