Tag: iphone

如何pipe理企业分销证书到期?

我们的客户刚刚join了iOS开发者企业计划。 他们用他们的Enterprise Distribution签署了我们开发的应用程序,并通过MDM成功安装在一些设备上。 据我所知,当我的非企业分销证书过期时,我必须更新它。 只要设备检查证书对苹果的OCSP服务器的有效性,此过期将禁用所有使用过期证书签名的应用程序。 或者,我可以在到期日之前撤销我的非企业分销,并向苹果要求新的分销。 使用撤销证书签名的应用程序(例如特设testing版应用程序)将根据相同的机制被禁用。 所以用我的开发人员程序,我不能同时拥有两个有效的分发证书。 好的,作为开发者,我们可以忍受。 我们的客户可以与iOS开发者企业计划同时获得两份有效的企业分销证书吗? 据苹果介绍: 证书validation 首次在设备上打开应用程序时,将通过联系Apple的OCSP服务器来validation分发证书。 除非证书已被撤销,否则应用程序将被允许运行。 无法联系或获得OCSP服务器的响应不被解释为撤销。 要validation状态,设备必须能够达到ocsp.apple.com。 请参阅“networkingconfiguration要求”(第9页)。 OCSP响应在OCSP服务器指定的时间段内caching在设备上,当前为3到7天。 直到设备重新启动并且caching的响应已经过期,证书的有效性才会被再次检查。 如果当时收到撤销,应用程序将被阻止运行。 撤销分发证书将使所有已分发的应用程序无效。 如果分发证书已过期,应用程序将不会运行。 目前,分销证书有效期为一年。 证书过期前几周,请从iOS DevCenter请求一个新的分发证书,使用它创build新的分发configurationconfiguration文件,然后重新编译并将更新的应用程序分发给您的用户。 请参阅“提供更新的应用程序”(第10页) 我是否错过了某些东西,或者有可能员工可能拥有数百台带有多个内部应用程序的iOS设备的员工在等待已退出的应用程序时无法打开他们的应用程序?

我如何encryptioniPhone上的CoreData内容

我有一些信息想在iPhone应用程序上进行静态encryption。 我是iPhone新手,我对CoreData并不熟悉,也不太熟悉它。 我有数据作为JSON,但我可以很容易地把它放到一个SQLITE3数据库或任何其他后盾数据格式。 我会采取任何最简单的(a)encryption和(b)与iPhone视图层整合。 每次启动应用程序时,用户都需要input密码才能解密数据。 encryption的目的是在用户丢失电话时保持数据不被访问。 出于速度原因,我宁愿一次encryption和解密整个文件,而不是encryption数据库每一行中的每个单独的字段。 注意:这与问题929744 不一样,其目的是防止用户弄乱或看到数据。 数据在使用时应该是完全透明的。 另外请注意:我愿意使用SQLCipher来存储数据,但更愿意使用已经存在于iPhone / CoreData框架上的东西,而不是经历冗长的构build/整合过程。

iPhone正确使用应用程序委托

我希望能够通过我的应用程序中的任何地方引用某些状态/对象。 例如,用户login到他们的应用程序,我需要调用Web服务并检索用户信息。 然后,我希望能够从应用程序的任何地方访问这些信息,如下所示: myAppDelegate *delegate = [[UIApplication sharedApplication] delegate]; user = delegate.u; 在应用程序委托中将实例variables设置为User对象,并在需要时从其中引用该对象,这是一种糟糕的方式吗? 我通常在用户login时设置它。 希望听到专业人士如何处理这一个。

如何手动Symbolicate iOS崩溃查看崩溃日志

试图debugging应用程序。 麻烦的是我找不到这个程序。 symbolicatecrash.sh sudo cp /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneRemoteDevice.xcodeplugin/Contents/Resources/symbolicatecrash /usr/local/bin/ 它是一个单独的下载? 我正在使用XCode 3.2.3 谢谢。

核心数据实现枚举的最佳方式

将Core Data实体绑定到枚举值的最佳方法是什么,以便我能够为实体指定一个types属性? 换句话说,我有一个名为Item的实体,我想绑定到一个枚举的itemType属性,什么是最好的方式去做这个。

XCode 4挂在“附加到(应用程序名称)”

这让我疯狂! 我刚刚升级到XCode 4,出于某种原因,我的应用程序将不能在模拟器或iOS设备上运行。 它在XCode 3中完美运行,但是现在当我按下运行程序时,突然停止在“附加到…”。 似乎没有任何其他信息来帮助解决这个问题。 有任何想法吗? 对于总结,您可以尝试以下事项来解决问题: 重新启动模拟器。 确保您没有将Info.plist文件包含在您的构build阶段 – >复制包资源中。 资源文件夹作为文件夹引用(蓝色文件夹图标)添加到项目中。 这就造成了麻烦,将文件夹作为一个组添加后,问题就消失了。 谢谢。

如何自动调整UIScrollView的大小来适应内容

有没有办法使UIScrollView自动调整到其滚动内容的高度(或宽度)? 就像是: [scrollView setContentSize:(CGSizeMake(320, content.height))];

UIScrollView的中心内容较小时

我有一个UIImageView里面的UIScrollView我用于缩放和滚动。 如果滚动视图的图像/内容大于滚动视图,则一切正常。 但是,当图像变得小于滚动视图时,它会粘到滚动视图的左上angular。 我想保持中心,像照片应用程序。 任何关于保持UIScrollView的内容居中的想法或例子,当较小? 我正在使用iPhone 3.0。 下面的代码几乎可以工作。 如果在达到最小缩放级别后捏住图像,图像将返回到左上angular。 – (void)loadView { [super loadView]; // set up main scroll view imageScrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]]; [imageScrollView setBackgroundColor:[UIColor blackColor]]; [imageScrollView setDelegate:self]; [imageScrollView setBouncesZoom:YES]; [[self view] addSubview:imageScrollView]; UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"WeCanDoIt.png"]]; [imageView setTag:ZOOM_VIEW_TAG]; [imageScrollView setContentSize:[imageView frame].size]; [imageScrollView addSubview:imageView]; CGSize imageSize = imageView.image.size; […]

iOS WebView远程HTML与本地图像文件

以前也有过类似的问题,但我永远找不到解决方法。 这是我的情况 – 我的UIWebView加载一个远程HTML页面。 网页中使用的图像在构build时已知。 为了使页面加载速度更快,我想将图像文件打包到iOS应用程序中,并在运行时replace它们。 [请注意,该html是远程的。 我总是得到从本地加载HTML和图像文件的答案 – 我已经完成了] 我得到的最接近的build议是在html页面和iOS应用程序中使用自定义urlscheme,例如myapp:/http://img.dovov.comimg.png,用NSURLProtocol子类截取myapp:// URL,并将图像replace为本地图片。 理论上听起来不错,但我还没有遇到一个完整的代码示例来说明这一点。 我有Java背景。 我可以使用自定义内容提供程序轻松地为Android执行此操作。 我相信iOS / Objective-C必须存在类似的解决scheme。 我没有足够的Objective-C经验在短时间内自己解决。 任何帮助将不胜感激。

自动化testingiPhone

我知道这将是一个远射,但我想我会尝试。 有没有人知道iPhone模拟器的任何自动化testing? 我喜欢它,如果有像selenium,但iPhone模拟器。 我不需要像断言那样的任何花哨,只是可以在屏幕上虚假点击,所以我可以停止滥用我的触控板。 🙂 有没有办法发送水龙头或keyevents(如android上的adb)到iOS设备?