我一直在阅读几个教程并观看一些iTube视频,看看我如何最好地准备我的应用程序进行Ad Hoc发布.然而,我得到的信息并不是真的一致,它从Apple开发人员中心的5步解释到近3分钟的视频,我必须在XCode中设置一些代码签名选项,创建和压缩存档等.我的问题:
1.是否有可用的教程,解释了所需的一切,但不是太多?例如,我在某种程度上觉得代码签名并不是真正需要的.
2.在我尝试使用iTunes安装应用程序后,同步声称它无法安装它.iTunes中是否有可用的日志,所以我可以查看更多错误详情?
3.如何从Ad Hoc分发模式切换到普通开发者模式?在我按照视频中的步骤准备我的应用程序进行Ad Hoc分发后,我无法再在我的设备上安装它,我收到了错误
构建目标Abiliator检查依赖项[BEROR] CodeSign错误:SDK"iOS 5.0"中的产品类型"应用程序"需要代码签名
这是我关注的iTube上的视频教程:iPhone应用程序Ad Hoc发行版的演示
感谢您的反馈,周末愉快.
有时 Xcode 无法正确停止调试进程,终止该进程的唯一方法似乎是重新启动 Mac。我无法通过 shell 命令杀死它(kill -9,或者实际上 sudo - Kill -9)。我还尝试在使用命令杀死之前从 launchctl 表中删除该进程,这也不起作用,该命令返回“没有这样的进程”。
这种情况除了重启系统真的没有其他办法吗?
谢谢。
猜猜我也有很多问题.我正在使用第三方库.当供应商发布新版本时,我必须更新项目中的头文件等.但是XCode没有替换功能,所以必须删除!文件并将新文件再次复制到项目中.但是,因为我已经这样做了,所以我有一个头文件,它保持状态A以便添加和资源包(带有来自SDK的图像和声音文件的目录),它一直告诉我它不存在,我想提交整个项目.
任何想法,我怎么能清理那个烂摊子?我向Apple提交了一个增强请求,因为我发现替换项目中的文件是必须的功能.
我正在努力获取Quizlet上的访问令牌(oauth2).到目前为止一切正常,我可以让用户在Quizlet上接受我的应用程序,重定向,但是当通过NSURLConnection请求访问令牌时,我总是会收到以下错误:
2013-08-17 09:39:33.422 Abiliator [49549:c07]以字符串格式返回数据:{"http_code":400,"error":"invalid_request","error_title":"Not Allowed","error_description": "无效的grant_type参数或参数缺失"}
这里是用户身份验证的代码(必须根据规范通过浏览器):
- (void) authenticateQuizletUser
{
NSString *quizletRandomString = [abiliatorAppDelegate GetUUID];
NSString *authURLString = [@"https://quizlet.com/authorize/?response_type=code&client_id=" stringByAppendingString:@"<myID>&scope=read"];
authURLString = [authURLString stringByAppendingString:@"&state="];
authURLString = [authURLString stringByAppendingString:quizletRandomString];
authURLString = [authURLString stringByAppendingString:@"&redirect_uri=Abiliator://after_oauth"];
NSLog(@"Authentication URL sent: %@", authURLString);
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: authURLString]];
}
Run Code Online (Sandbox Code Playgroud)
正如我所提到的,这很好.该应用程序启动Safari,用户必须确认请求输入用户ID和密码,服务器重定向到我的应用程序,我在下面的方法中捕获,然后抛出所描述的错误.
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
if (!url) { return NO; }
NSString *URLString = [url absoluteString];
NSLog(@"Received URL: %@", URLString);
NSString *myURLQuery = [url query];
NSString *myAuthCode = [self getAuthorizationCodeFromURL:myURLQuery];
NSLog(@"Component1: %@", myAuthCode); …Run Code Online (Sandbox Code Playgroud)