无法在Xcode 4.5中更改目标成员可见性

20

我目前正在尝试将我的应用程序中的应用内购买逻辑排除在外,以使其可在我的其他应用程序中重复使用,甚至可以将其放在公共git存储库中供他人使用。为此,我遵循在XCode中创建框架的此指南

但是在第二步中,我必须将.h文件的目标成员资格设置为public。问题是,在我的Xcode(v 4.5)中,当单击.h文件时(也不会在单击其他文件,如.m文件时),我看不到任何可见度。它看起来像这样:

enter image description here

我在做什么错了吗?

2个回答

30

我遇到了同样的问题,并在发布后一个小时发现了你的问题,但是这就是我找到的。 在Xcode 4.4中,删除了更改标头文件的目标成员资格和可见性的功能,因此此教程将无法按原样工作。

您可以向步骤1(例如Serenity)中创建的目标添加“复制标题”构建阶段,而不是更改目标成员资格可见性。这将具有公共,私有和项目标题的3个部分。只需单击底部的加号并将标题添加为此步骤公开的标题即可。默认情况下,它们放在项目部分中,但是您可以单击并拖动它们到公共部分。

从那里开始,教程的其余部分应该正常工作。

编辑:刚刚注意到,在添加复制标题构建步骤后,我的项目中可以选择标头文件的目标成员资格,因此教程按原样工作。尽管它似乎与我的框架标头有些奇怪。无论如何,在构建阶段中更改可见性会反映在目标成员资格下,反之亦然


2
还有一件事:您需要首先在构建阶段中添加“复制头文件”。通过单击“添加构建阶段”,然后选择“复制头文件”来完成。 - syntagma
1
节省了我很多抓头发的时间。谢谢! - phatmann
你帮我省去了一个头疼的问题。谢谢! - Francesco Puglisi
太好了!我刚刚向作者发送了一个拉取请求,更新了README文件,包含这些信息:https://github.com/jverkoey/iOS-Framework/pull/48 - Cody A. Ray
已合并到主分支,谢谢! - featherless

24

构建阶段 -> 添加构建阶段 -> 复制束资源(如果您没有它) 然后将文件拖放到那里...祝您好运 ;)


1
被低估的答案;这是一个很好的方法。 - anthropic android

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接