小编Luc*_*lla的帖子

Xcode:复制标题:公共与私有与项目?

我正在构建一个Cocoa Touch静态库.我应该如何决定是否将头文件复制为公共,私有或项目?

xcode header static-libraries

68
推荐指数
2
解决办法
2万
查看次数

无法从iTunes连接下载dSYM文件

我需要下载dSYM文件,就像我通常那样,我去了iTunes连接 - >我的应用程序 - >活动 - >所有构建 - >最新版本.

"包含符号"为"是",但没有下载dSYM文件的链接.

该应用程序是在3周前上传的,所以它也不像它正在处理.我错过了一些愚蠢的东西吗?任何的想法?

在此输入图像描述

itunesconnect ios dsym

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

Xcode 7:更改产品包标识符

我正在设置Jenkins以自动化构建过程.特别是,根据我的需要,我希望能够设置不同的包标识符.

我正在使用Xcode Jenkins插件来设置包标识符:

Jenkins Xcode插件 - 代码签名和OS X钥匙串选项

问题是这将更改Info.plist文件和MyTarget> General> Bundle Identifier中的包标识符.但它不会更改"构建设置">"打包">"产品包标识符"中的包标识符.

如果我手动完成同样的事情.我在Xcode 7中创建了一个新项目.默认情况下,这三个值是:

信息plist之前以前的目标一般打包

当我Info.plist像这样更改文件中的值时:

信息plist改变了

另外两个值将是:

目标一般后 包装之后

那么你如何看待Build Settings中的值并没有改变.如果我在Xcode中,我手动更改该值,但如果我在Jenkins中构建项目,则这是一个双重问题.

有谁遇到过同样的问题?你是如何解决的?

谢谢!

xcode jenkins jenkins-plugins bundle-identifier xcode7

42
推荐指数
3
解决办法
4万
查看次数

UIToolbar没有显示UIBarButtonItem

我正在使用故事板,我有一个分割视图,其中master是一个UITableViewController.像iPad Mail应用程序一样,我想显示一个UIToolbar.

我无法通过故事板添加工具栏,但我设法以编程方式添加它.我也可以在工具栏中添加UILabel,但我找不到添加刷新按钮或任何类型的UIBarButtonItem的方法.

任何的想法?

- (void)viewDidLoad {
  [super viewDidLoad];

  [self.navigationController setToolbarHidden:NO];

  UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50.0f, 0.0f, 80.0f, 40.0f)];
  label.text = @"last updated...";
  label.textAlignment = UITextAlignmentCenter;
  label.font = [UIFont systemFontOfSize:13.0];
  [self.navigationController.toolbar addSubview:label];

  UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:@"Item" style:UIBarButtonItemStylePlain target:self action:@selector(action:)];
  UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:@"Item1" style:UIBarButtonItemStyleBordered target:self action:@selector(action:)];

  NSArray *buttons = @[item1, item2, nil];
  [self.navigationController.toolbar setItems:buttons animated:NO];
Run Code Online (Sandbox Code Playgroud)

uitoolbar ipad ios

22
推荐指数
1
解决办法
7489
查看次数

自定义后退指示图像和iOS 11

我在我的应用程序中使用自定义后退按钮.此自定义后退按钮全局设置如下:

    UINavigationBar.appearance().backIndicatorImage = UIImage(named: "Back").withRenderingMode(.alwaysOriginal)
    UINavigationBar.appearance().backIndicatorTransitionMaskImage = UIImage(asset: .back).withRenderingMode(.alwaysOriginal)
Run Code Online (Sandbox Code Playgroud)

在iOS 11之前,这段代码可以解决问题,但现在在iOS 11中,按钮不再垂直居中,如您所见:

在此输入图像描述

我可以将后退按钮图像的高度更改为44,但这会在iOS <11中打破它.我也可以使用两个不同的图像,但我正在寻找更清洁的东西,就像在后面垂直居中图像一样按钮容器视图.

编辑:

事实证明,正如banxii1988所说,问题是由于setBackButtonTitlePositionAdjustment价值故意将标题移到可见屏幕之外.这是一个黑客,以避免删除每个视图控制器中的后退按钮标题.我决定删除这个黑客​​,我做了正确的事情是:

  1. 将故事板中的后退按钮项设置为" ".
  2. 在没有相关故事板的每个视图控制器中,我以backBarButtonItem编程方式 设置navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)

请注意,您在视图控制器中看到的后退按钮标题是在导航堆栈中的上一个标题中设置的.

ios ios11

22
推荐指数
4
解决办法
9339
查看次数

iOS获取已安装的配置文件

我目前正在处理的应用程序需要使用配置文件以连接到服务器以下载XML.证书以.p12文件的形式分发,它们可以安装在iPhone的设置应用程序中,如左下角图像.

问题是,互联网上的所有人都说这是不可能的.

但是,Junos Pulse可以做到这一点(右下角图像).

它只是读取配置文件,这正是我需要的.

简介Junos Pulse

我没有必要将它们安装到Junos Pulse应用程序中.将它们添加到系统中,启动应用程序就足以识别我的个人资料.

谢谢你的帮助 :)

iphone certificate keychain ios5 ios5.1

14
推荐指数
2
解决办法
2万
查看次数

无法安装企业应用程序 - 此设备无法安装此配置文件

我正在设置Jenkins来构建应用程序的企业版,以便在我们的内部应用程序商店中分发.

如果我在Xcode中存档应用程序,然后在手机上下载内置的.ipa,应用程序安装没有任何问题; 但是当我使用与Jenkins一起生成的.ipa使用相同的私钥/证书/配置文件时,安装失败并出现以下错误:"无法下载应用程序 - 此时无法安装应用程序名称"

如果我在Xcode中检查控制台,我可以看到更多细节错误,因为"此配置文件无法在此设备上安装"

这是日志的一部分

<Notice>: 0x16e12f000 -[MIInstaller performInstallationWithError:]: Installing <MIInstallableBundle ID=af11a784-f15d-4291-92a1-0e0c54fc4ee9; Version=13, ShortVersion=0.0.1>
<Notice>: attempt to install invalid profile: 0xe8008012
<Error>: 0x16e12f000 -[MIInstallableBundle _installEmbeddedProfileInBundle:]: Could not install embedded profile: 0xe8008012 (This provisioning profile cannot be installed on this device.)
<Error>: 0x16e12f000 MIMachOUnhideArchsSavingOriginalHeader: Failed to open "/private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.YMpQfe/extracted/Payload/appName.app/appName": No such file or directory
<Error>: 0x16e12f000 -[MIInstallableBundle performVerificationWithError:]: 696: Failed to unhide archs in executable file:///private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.YMpQfe/extracted/Payload/appName.app/appName
<Error>: 0x16e12f000 -[MIInstaller performInstallationWithError:]: Verification stage failed
<Error>: 0x16e247000 __MobileInstallationInstallForLaunchServices_block_invoke222: Returned error Error Domain=MIInstallerErrorDomain …
Run Code Online (Sandbox Code Playgroud)

xcode ios jenkins

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

具有后台会话配置的NSURLSession在没有连接时不返回错误

当我使用后台会话配置设置NSURLSession/Alamofire.Manager时,如果没有互联网连接,我希望收到通常的NSError"错误域= NSURLErrorDomain Code = -1009"Internet连接似乎处于脱机状态."

如果我没有使用后台配置,这种情况经常发生,但如果我进行这样的配置,我的回调/委托方法永远不会被调用.当我再次激活wifi时,它最终会被调用.

我希望马上收到一个错误.我错过了什么吗?

ios nsurlsession alamofire

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

将Safari Web Inspector与为生产而编译的应用程序一起使用

是否有一种方法(甚至使用私有方法)在为生产而构建的应用程序(例如企业应用程序)中使用Safari Web Inspector。

我试图用_setDeveloperExtrasEnabledWKPreferences,但仍然没有运气,一旦应用程序部署射击检查员。

还有其他技巧可帮助javascript开发人员在无需访问源代码的情况下调试其应用程序吗?

换句话说,有没有一种方法可以分发可以用Safari Web Inspector检查的应用程序?(使用私有方法很好)

ios safari-web-inspector wkwebview

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

Google Maps iOS SDK:地图上东西点之间的距离

如何计算地图东点和西点之间的距离(以米为单位)?假设用户改变了滚动地图的位置,然后我用mapView:didChangeCameraPosition:delegate方法捕捉到了移动,但我不知道如何计算距离.

ios google-maps-sdk-ios

5
推荐指数
2
解决办法
7022
查看次数

如何为每个NSURLRequest设置不同的到期超时

是否可以为每个请求设置不同的到期超时?

我找到的唯一方法是使用不同的NSURLSessionConfiguration创建一个新的NSURLSession并更改timeoutIntervalForResource.与Alamofire这样的框架相同.

ios nsurlsession nsurlsessionconfiguration alamofire

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