Skip to content

Instantly share code, notes, and snippets.

@hongrich
hongrich / gist:260fc8c36aaed3f2a63c0612ba9fc910
Last active June 3, 2019 20:29
App Store Review Guidelines
App Store Review Guidelines
Introduction
Apps are changing the world, enriching people’s lives, and enabling developers like you to innovate like never before. As a result, the App Store has grown into an exciting and vibrant ecosystem for millions of developers and more than a billion users. Whether you are a first time developer or a large team of experienced programmers, we are excited that you are creating apps for the App Store and want to help you understand our guidelines so you can be confident your app will get through the review process quickly.
The guiding principle of the App Store is simple - we want to provide a safe experience for users to get apps and a great opportunity for all developers to be successful. We do this by offering a highly curated App Store where every app is reviewed by experts and an editorial team helps users discover new apps every day. For everything else there is always the open Internet. If the App Store model and guidelines are not best for your app or business idea th

Keybase proof

I hereby claim:

  • I am hongrich on github.
  • I am rich (https://keybase.io/rich) on keybase.
  • I have a public key whose fingerprint is B6E0 F151 06D0 F3B9 F277 8F17 560D 8252 4AEF 4FF3

To claim this, I am signing this object:

static OSStatus
SSLVerifySignedServerKeyExchange(SSLContext *ctx, bool isRsa, SSLBuffer signedParams,
uint8_t *signature, UInt16 signatureLen)
{
OSStatus err;
SSLBuffer hashOut, hashCtx, clientRandom, serverRandom;
uint8_t hashes[SSL_SHA1_DIGEST_LEN + SSL_MD5_DIGEST_LEN];
SSLBuffer signedHashes;
uint8_t *dataToSign;
size_t dataToSignLen;
@hongrich
hongrich / gist:989202
Created May 24, 2011 17:30
iOS launch app from safari or download app from store (from Square)
a.launchOrInstallWallet = function () {
var b = new Date().getTime();
setTimeout(function () {
if (new Date().getTime() - b < 200) {
document.location = "itms://itunes.apple.com/us/app/square/id335393788"
}
}, 150);
document.location = "square-unbox://"
};
@hongrich
hongrich / gist:215692
Created October 22, 2009 03:36
Colony static arrays
code/projects/autonomous_recharging/archs/USI_TWI_Slave.c:static uint8_t TWI_RxBuf[TWI_RX_BUFFER_SIZE];
code/projects/autonomous_recharging/archs/USI_TWI_Slave.c:static uint8_t TWI_TxBuf[TWI_TX_BUFFER_SIZE];
code/projects/colonet/robot/colonet_dragonfly/colonet_dragonfly.c:static UserHandler user_handlers[USER_DEFINED_MSG_TOTAL];
code/projects/colonet/robot/colonet_firefly+/colonet.c:static UserHandler user_handlers[USER_DEFINED_MSG_TOTAL];
code/projects/colonet/robot/dragonfly_wireless_relay/lcd.c:static const unsigned char FontLookup [][5] =
code/projects/colonet/robot/dragonfly_wireless_relay/rangefinder.h:static int IR_dist_conversion[114] = {
code/projects/colonet/server/colonet_wireless.cpp:static char log_filename[80];
code/projects/colonet/server/colonet_wireless.cpp:static char wl_port[40];
code/projects/colonet/server/manual_control/manualControlRobot/lcd.c:static const unsigned char FontLookup [][5] =
code/projects/colonet/server/manual_control/manualControlRobot/rangefinder.c:static int IR_dist_co