花了一些时间谷歌搜索后,有些东西告诉我这个问题是新的.
我们有一个支持iOS7-8的全功能项目.当然,它已多次成功提交给AppStore.
我们使用pod,大量跟踪和监控,如GA和Instabug.
现在我们决定将iOS 9上的Xcode 7上构建的应用程序版本提交给TestFlight.
我们禁用了bitcode,因为许多pod,如Flurry和其他预构建的库都没有包含它.
构建成功,在提交到iTunesConnect之后我们得到了这个:

我们对GoogleAppIndexing库(在pod中也是如此)也是如此,但我们删除了它,只是为了让它工作.现在 - Instabug.它太过分了,所以我试图了解iOS 9中发生的事情,以及使一个完全正常工作的项目开始抛出这些错误的变化是什么.
欢迎任何想法和想法!请分享您的经验,如果我错过了什么,我会很乐意分享我的步骤.
如果我有一个类,我怎么能列出它的所有实例变量名?
例如:
@interface MyClass : NSObject {
int myInt;
NSString* myString;
NSMutableArray* myArray;
}
Run Code Online (Sandbox Code Playgroud)
我想得到"myInt","myString"和"myArray".有没有办法可以得到一个我可以迭代的名字数组?
我已经尝试过搜索Objective-C文档但找不到任何东西(我也不确定这是什么).
我从苹果公布了新的UI信息 - 没有帮助.
现在让代码和屏幕截图向您展示我遇到的问题.为了确保这不是我的错误代码,我创建了一个新项目,只有一个文件 - 一个内部有一个tableView的UIViewController.代表们已经确定.
我做以下事情:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 3;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 3;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"UITableViewCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.textLabel.text = [NSString stringWithFormat:@"%d",indexPath.row];
// Configure the cell...
UIView * redView = [[UIView alloc] initWithFrame:CGRectMake(0, -10, 100, 20)];
redView.backgroundColor = [UIColor redColor];
[cell …Run Code Online (Sandbox Code Playgroud) 我很少关心人们如何对待以下问题.
基本上它听起来像"在Jenkins上构建失败了ResourceRules.plist: cannot read resources"
我的情况是:
1)詹金斯
2)本地我在Xcode 7 beta工作(在一个单独的分支上)
3)我的队友在6.4.1工作,对他们来说一切正常
4)Jenkins slave已安装Xcode 6.4.1
你们当中有些人会说"这个问题被问到了数百万次",就像这里,这里,这里,这里一样.
但该文件下面说:
资源规则
OS X Mavericks v10.9之前的系统记录了一个签名功能(--resource-rules)来控制捆绑包中的哪些文件应该由代码签名密封.此功能已被淘汰为小牛队.在Mavericks中进行代码签名,之后总是将所有文件密封在一起; 没有必要再明确指定它.这也意味着不再使用Xcode中的代码签名资源规则路径构建设置,应该留空.
所以我的问题是为什么每个人都可以快速绕过,破解,解决这个问题,当文档明确说明应该是空白的并且它已经过时了?
这背后的真正问题是什么?为什么构建失败了几年不需要的东西?
我已经浏览了文档:http://support.crashlytics.com 它似乎没有质疑应用程序的目的,所以我会在这里问:)
我在我的应用程序中集成了Fabric.根据安装过程,我在我正在使用的Mac上安装了Fabric应用程序.
现在,我不时有Fabric应用程序保持打开,我个人觉得非常讨厌.对于第三方服务来说太过分了(即使是像Fabric Analytics这样的优秀服务).
在Xcode的构建步骤中,我找到了一个脚本,但似乎没有做到这一点:
#!/bin/sh
# run
#
# Copyright (c) 2015 Crashlytics. All rights reserved.
# Figure out where we're being called from
DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
# Quote path in case of spaces or special chars
DIR="\"${DIR}"
PATH_SEP="/"
VALIDATE_COMMAND="uploadDSYM\" $@ validate run-script"
UPLOAD_COMMAND="uploadDSYM\" $@ run-script"
# Ensure params are as expected, run in sync mode to validate
eval $DIR$PATH_SEP$VALIDATE_COMMAND
return_code=$?
if [[ $return_code != 0 ]]; then
exit …Run Code Online (Sandbox Code Playgroud) 我们有这个例子:
我们与一组动物一起工作.让我们假设我们不需要在数据库中持久存在所有动物,并且存在控制从数据库添加和移除动物的逻辑.
例如,我有一个对象,一个马,带有name"Suey"的字符串属性,我将她添加到Realm中addObject:.所以现在我们将这个对象保存到Realm.这个对象是有效的,我们可以这样做horse.name,它将返回"Suey".
接下来会发生什么,我需要从DB中删除Suey.我知道deleteObject:.但遗憾的是,它不仅删除了关于马的持久信息,而且还使我的对象无效.Suey基本上死了,所以如果我想要她回到DB中我需要从头开始创建另一匹马,并且只有在那之后我才能在DB中拥有另一个Suey.
还有另一种方法让Suey活着,所以我在管理她的状态方面有更大的灵活性吗?
我希望我明确指出,如果您有任何问题,请告诉我.
提前致谢!
UPDATE
Horse IS参与一对多的关系,因此它的寿命也会影响相关模型中的属性.
Desperated.大家好!我在使用MPMoviePlayerController时遇到了一些问题.我已经使用了NSBundle的视频.但那不是我需要的.我需要从Documents目录中播放它,因为这是我存储录制视频的地方,其中URL存储在CoreData中.但是让我们把它放在一边,并将代码简化到最低要求.如果使用contentURL,这段代码实际上是可行的,导致NSBundle.在它之后,我做了什么来到文档的地方.我所做的:
NSURL *contentURL = [[NSBundle mainBundle] URLForResource:@"Oct_08_2012_10_00_51" withExtension:@"mp4"]; // this works
NSString* docPath = [NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString * docaPathFull = [NSString stringWithFormat:@"%@%@", docPath, @"/Oct_08_2012_10_00_51.mp4"];
NSURL * docUrl= [NSURL URLWithString: docaPathFull];
BOOL ex = [[NSFileManager defaultManager] fileExistsAtPath:docaPathFull];
NSLog(@"file exists: %d, path using docPath: %@",ex, docaPathFull);
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:docUrl];
player.shouldAutoplay = YES;
player.controlStyle = MPMovieControlStyleEmbedded;
[player.view setFrame: self.thumbButton.bounds];
[player prepareToPlay];
[self.view addSubview: player.view];
[player play];
Run Code Online (Sandbox Code Playgroud)
我们有什么:
2012-10-08 13:14:43.532 Voto[11968:907] file exists: 1, path using docPath: /var/mobile/Applications/07B8574A-A3BA-4B23-BB3F-995B33A01B95/Documents/Oct_08_2012_10_00_51.mp4 …Run Code Online (Sandbox Code Playgroud) 我的问题与iOS的蓝牙技术有关.我看过WWDC关于蓝牙低功耗101,新功能,基础知识等,以及使用iOS 5及更高版本中提供的CoreBluetooth框架.我查看了不同的网站和文档,试图找到有关蓝牙2.1和4的更多信息,但是很少.GameKIt不是一个答案,我正在开发一个应用程序来使用非iOS设备.我经历过的一些话题:
http://www.bluegiga.com/files/bluegiga/Presentations/BT4_0_for_Apple.pdf
但支持的设备只是4S及以上的iPad和iPad ...
1)最新的CoreBluetooth框架会在旧设备上失败吗?
2)苹果有没有BT 2.1的框架?怎么办,还有那么多ipad2和iphone4用户,我不能只是忽略它们.那么实际使用什么框架呢?
任何帮助,建议,想法,链接将受到高度赞赏!
ios ×7
objective-c ×2
xcode ×2
bluetooth ×1
class ×1
cocoapods ×1
ios7 ×1
ios9 ×1
nsurl ×1
realm ×1
uitableview ×1
xcode7-beta5 ×1
xcodebuild ×1