小编Dum*_*oko的帖子

意外的CFBundleExecutable键

花了一些时间谷歌搜索后,有些东西告诉我这个问题是新的.

我们有一个支持iOS7-8的全功能项目.当然,它已多次成功提交给AppStore.

我们使用pod,大量跟踪和监控,如GA和Instabug.

现在我们决定将iOS 9上的Xcode 7上构建的应用程序版本提交给TestFlight.

我们禁用了bitcode,因为许多pod,如Flurry和其他预构建的库都没有包含它.

构建成功,在提交到iTunesConnect之后我们得到了这个: 在此输入图像描述

我们对GoogleAppIndexing库(在pod中也是如此)也是如此,但我们删除了它,只是为了让它工作.现在 - Instabug.它太过分了,所以我试图了解iOS 9中发生的事情,以及使一个完全正常工作的项目开始抛出这些错误的变化是什么.

欢迎任何想法和想法!请分享您的经验,如果我错过了什么,我会很乐意分享我的步骤.

itunesconnect ios cocoapods ios9 xcode7-beta5

97
推荐指数
6
解决办法
4万
查看次数

如何在Objective-C中列出对象的所有字段?

如果我有一个类,我怎么能列出它的所有实例变量名?

例如:

@interface MyClass : NSObject {
    int myInt;
    NSString* myString;
    NSMutableArray* myArray;
}
Run Code Online (Sandbox Code Playgroud)

我想得到"myInt","myString"和"myArray".有没有办法可以得到一个我可以迭代的名字数组?

我已经尝试过搜索Objective-C文档但找不到任何东西(我也不确定这是什么).

class introspection objective-c objective-c-runtime

23
推荐指数
2
解决办法
8229
查看次数

如果超出父视图范围,则会修剪iOS7的子视图

我从苹果公布了新的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)

objective-c uitableview ios ios7

7
推荐指数
2
解决办法
9446
查看次数

代码签名资源规则路径在Jenkins,CODE_SIGN_RESOURCE_RULES_PATH上失败

我很少关心人们如何对待以下问题.

基本上它听起来像"在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中的代码签名资源规则路径构建设置,应该留空.

所以我的问题是为什么每个人都可以快速绕过,破解,解决这个问题,当文档明确说明应该是空白的并且它已经过时了?

这背后的真正问题是什么?为什么构建失败了几年不需要的东西?

xcode continuous-integration xcodebuild ios

7
推荐指数
1
解决办法
2561
查看次数

如何阻止Fabric运行

我已经浏览了文档: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)

xcode ios twitter-fabric

6
推荐指数
1
解决办法
734
查看次数

从Realm中删除模型但保持对象存活

我们有这个例子:

我们与一组动物一起工作.让我们假设我们不需要在数据库中持久存在所有动物,并且存在控制从数据库添加和移除动物的逻辑.

例如,我有一个对象,一个马,带有name"Suey"的字符串属性,我将她添加到Realm中addObject:.所以现在我们将这个对象保存到Realm.这个对象是有效的,我们可以这样做horse.name,它将返回"Suey".

接下来会发生什么,我需要从DB中删除Suey.我知道deleteObject:.但遗憾的是,它不仅删除了关于马的持久信息,而且还使我的对象无效.Suey基本上死了,所以如果我想要她回到DB中我需要从头开始创建另一匹马,并且只有在那之后我才能在DB中拥有另一个Suey.

还有另一种方法让Suey活着,所以我在管理她的状态方面有更大的灵活性吗?

我希望我明确指出,如果您有任何问题,请告诉我.

提前致谢!

UPDATE

Horse IS参与一对多的关系,因此它的寿命也会影响相关模型中的属性.

realm ios

5
推荐指数
1
解决办法
991
查看次数

MPMoviePlayerController无法从Documents文件夹中播放

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)

nsurl mpmovieplayercontroller ios nsdocumentdirectory

4
推荐指数
2
解决办法
4385
查看次数

旧版iOS设备的蓝牙框架

我的问题与iOS的蓝牙技术有关.我看过WWDC关于蓝牙低功耗101,新功能,基础知识等,以及使用iOS 5及更高版本中提供的CoreBluetooth框架.我查看了不同的网站和文档,试图找到有关蓝牙2.1和4的更多信息,但是很少.GameKIt不是一个答案,我正在开发一个应用程序来使用非iOS设备.我经历过的一些话题:

从iOS连接到蓝牙设备,没有MFi

iOS - 如何在我的应用程序中集成蓝牙设备

http://www.bluegiga.com/files/bluegiga/Presentations/BT4_0_for_Apple.pdf

蓝牙4.0与较旧的蓝牙

IPhone与非IOS设备的蓝牙连接

但支持的设备只是4S及以上的iPad和iPad ...

1)最新的CoreBluetooth框架会在旧设备上失败吗?

2)苹果有没有BT 2.1的框架?怎么办,还有那么多ipad2和iphone4用户,我不能只是忽略它们.那么实际使用什么框架呢?

任何帮助,建议,想法,链接将受到高度赞赏!

compatibility bluetooth ios core-bluetooth

3
推荐指数
1
解决办法
4564
查看次数