You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Although it's a clever way to prevent people from shipping BugshotKit to the AppStore, the "class dump" private API reference creates additional hassle for developers. In order to exclude BugshotKit from App Store build configurations, we have several unappealing choices:
Manually create a static library every time master is updated, which makes it likely that the Bugshot library will become outdated compared to the current master branch. (I just discovered mine was 41 commits behind.)
Configure the Xcode project to include a freshly-built static library as a target dependency, which is not as straightforward a process as it should be. I'm not sure it's even possible to do this on a per-build-config basis.
Add a separate target for dev/beta builds.
Manually add/remove the source .h and .m files when submitting to the App Store.
It's much simpler and cleaner to include BugshotKit dynamically, leaving it up to the developer to exclude BugshotKit from release build configurations however she sees fit, perhaps with preprocessor macros. This isn't possible while the "class dump" safety feature is still around.
The text was updated successfully, but these errors were encountered:
This is also preventing us from submitting our app to beta testers via TestFlight. Now that we have to submit our builds for TestFlight through Apple, they reject our binary.
👍 In light of the new Apple beta testing scheme, we have had to transition the way we toggle our test environment configuration (since beta builds are now effectively release builds). Given the new system, this safety feature makes it too difficult to use.
Although it's a clever way to prevent people from shipping BugshotKit to the AppStore, the "class dump" private API reference creates additional hassle for developers. In order to exclude BugshotKit from App Store build configurations, we have several unappealing choices:
Manually create a static library every time
master
is updated, which makes it likely that the Bugshot library will become outdated compared to the currentmaster
branch. (I just discovered mine was 41 commits behind.)Configure the Xcode project to include a freshly-built static library as a target dependency, which is not as straightforward a process as it should be. I'm not sure it's even possible to do this on a per-build-config basis.
Add a separate target for dev/beta builds.
Manually add/remove the source
.h
and.m
files when submitting to the App Store.It's much simpler and cleaner to include BugshotKit dynamically, leaving it up to the developer to exclude BugshotKit from
release
build configurations however she sees fit, perhaps with preprocessor macros. This isn't possible while the "class dump" safety feature is still around.The text was updated successfully, but these errors were encountered: